دوره‌ها / آموزش جامع XML / XML Tree

XML Tree

15 دقیقه Article

ساختار درختی XML 🌳

XML همیشه باید یک (و فقط یک) عنصر ریشه (Root Element) داشته باشد.

{code_block('<root>\n <child>\n <subchild>.....</subchild>\n </child>\n</root>')}

پدر (Parent)، فرزند (Child) و هم‌نیاز (Sibling) اصطلاحات رایج در این ساختار هستند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

یادگیری XML به شما دید عمیقی از نحوه سازماندهی داده‌ها می‌دهد. دقت در جزئیات (Case Sensitivity، بستن تگ‌ها) در XML تمرین خوبی برای نوشتن کد تمیز است. در فاز بعدی، با ابزارهای قدرتمندی مثل XPath آشنا می‌شوید که جستجو در این ساختار را لذت‌بخش می‌کنند.

<hr style="margin: 50px 0; border: 0; border-top: 2px dashed #ffc107;">

مقایسه XML و JSON ⚖️

امروزه JSON محبوب‌تر است، اما XML هنوز در جاهایی که "ساختار" (Structure) و "اعتبارسنجی" (Validation) مهم است، برنده است.

تفاوت اصلی: JSON فقط "داده" است، اما XML "داده" + "توصیف داده" (Meta-Data) است.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

عنصر ریشه Easy
سوال تمرین

یک ساختار XML بسازید که ریشه آن library باشد و یک فرزند book داشته باشد.

پاسخ تمرین
<library><book></book></library>

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.