درخت گره‌های XML DOM

XML DOM مستند XML DOM را به عنوان یک درخت نود (node-tree) می‌بیند.

همه نودها در درخت با یکدیگر دارای رابطه هستند.

درخت گره‌های XML DOM

XML DOM XML مستند را به عنوان یک ساختار درختی می‌بیند. این ساختار درختی به عنواندرخت نود.

می‌توان از این درخت برای دسترسی به همه نودها استفاده کرد. می‌توان محتوای آنها را تغییر یا حذف کرد و همچنین می‌توان عناصر جدیدی ایجاد کرد.

این درخت نود مجموعه‌ای از نودها و ارتباطات بین آنها را نشان می‌دهد. این درخت از نود ریشه شروع می‌شود و سپس شاخه‌ها به سمت نودهای متن در پایین‌ترین سطح درخت می‌روند:

درخت گره DOM

تصویر بالا نشان‌دهنده فایل XML است books.xml.

نود والد، نود فرزند و نود هم‌سطح

در درخت نود، نودها با یکدیگر دارای رابطه سلسله مراتبی هستند.

نود والد، نود فرزند و نود هم‌سطح برای توصیف این رابطه استفاده می‌شوند. نود والد دارای نود فرزند است و نودهایی که در سطح مشابه قرار دارند، نودهای هم‌سطح یا برادران و خواهران نامیده می‌شوند.

  • در درخت نود، نود بالای هر چیزی به عنوان نود ریشه شناخته می‌شود
  • هر نود غیر از نود ریشه، یک نود والد دارد
  • نود می‌تواند تعداد هرچه بیشتری از زیرنودها داشته باشد
  • برگ‌ها نودهایی هستند که فرزندی ندارند
  • نودهای هم‌طبقه نودهایی هستند که والد مشترکی دارند

تصویر زیر بخشی از درخت نودها و روابط بین آن‌ها را نشان می‌دهد:

درخت گره

چون داده‌های XML به صورت درخت ساخته می‌شوند، می‌توان به آن‌ها بدون نیاز به اطلاع از ساختار دقیق درخت و نوع داده‌های موجود در آن، جستجو کرد.

شما در بخش‌های بعدی این آموزش بیشتر درباره جستجوی درخت نودها یاد خواهید گرفت.

نکته:والد: Node Parent، فرزند: Node Children، هم‌طبقه: Node Sibling.

فرزند اول - فرزند آخر

لطفاً بخش زیر از XML را مشاهده کنید:

<bookstore>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title> 
    <author>J K. Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
  </book>
</bookstore>

در XML بالا، علامت <title> اولین فرزند علامت <book> است و علامت <price> آخرین فرزند علامت <book> است.

علاوه بر این، علامت <book> والد علامت‌های <title>، <author>، <year> و <price> است.