سبد (0)

آموزش XML-ساختار درختی

سند XML یک ساختار درختی است که از ریشه (روت) شروع شده و به شاخه‌ها و سپس به برگ‌ها می‌رسد.


یک مثال از سند XML

سند XML خود توصیف است و از نحو ساده‌ای برخوردار است:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

خط اول مربوط به اعلام XML است که ورژن آن را تعریف می‌کند(1.0).

خط بعدی عنصر ریشه (note) را در سند تعریف کرده(معرف این هست که : "این یک یادداشت (note) است")

<note>

چهار خط بعد چهار عناصر فرزند را از ریشه اصلی تعریف کرده‌اند(to, from, heading, and body):

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>

و در آخر خط بعدی پایان عنصر ریشه را تعریف کرده است:

</note>

شما از این مثال می‌توانید بفهمید که این سند XML شامل یک یادداشت از طرف Jani برای Tove است.

آیا قبول ندارید که XML یک زبان خود توصیف بسیار زیبا است؟


اسناد XML از یک ساختار درختی تشکیل شده‌اند

اسناد XML باید شامل یک عنصر ریشه باشند که والد تمام عناصر دیگر باشد.

تمام عناصر در یک سند XML دارای یک ساختار درختی هستند که از ریشه شروع و به شاخه‌ها می‌رسند و از آنجا به سطح‌های پایینتر درخت متصل می‌شوند

تمام عناصر میتوانند یک زیرشاخه(عنصر فرزند) داشته باشند:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

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


مثال:

DOM node tree

تصویر بالا نشان‌دهنده یکی از کتاب‌هایی است که در سند XML زیر توصیف شده است :

<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

عنصر ریشه در این مثال <bookstore> است. تمام عناصر <book> در سند، داخل عنصر <bookstore> قرار دارند.

عنصر <book> دارای چهار فرزند می‌باشد : <title>,< author>, <year>, <price>.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه