XML کا درخت شکل

XML دستاویز ایک درخت جسم دارد، جو 'سرچین' سے شروع ہوتا ہے، بعد میں 'اختر' تک پھیلا جاتا ہے。

XML کا درخت شکل

DOM نیاں کا درخت

XML دستاویز مثال

این XML میں کتاب منڈل کا تصویر:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="کھاناپانی">
  <title lang="zh">یاشا تال کی جائی</title>
  <author>لیانگ شیچیو</author>
  <press>جیانگ سائی وین گزاشا</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="بچوں کا کتاب">
  <title lang="zh">مجھا بہت چاہئیگا، فریار پیپر</title>
  <author>رولد درل</author>
  <translator>داوی</translator>
  <press>تومورو شا گزاشا</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="ادبی">
  <title lang="zh">معروفی کو ناشناخته بنائیں</title>
  <author>زیگمونت باومان</author>
  <author>پیٹر ہافنا</author>
  <translator>ونگ لیچیو</translator>
  <press>نانجینگ دائو شا گزاشا</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="علمی">
  <title lang="zh">آپ کا کیا چاہئیگا، کی جیسا کبھی کا؟</title>
  <author>ریچارد داگینز</author>
  <author>یانا رنزووا</author>
  <translator>گائوتین یو</translator>
  <press>نشر علم و فناوری هونان</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="سیاسی" cover="سبد چاپی">
  <title lang="zh">مقاله در مورد دموکراسی امریکا</title>
  <author>تاکویل</author>
  <translator>董果良</translator>
  <press>商务印书馆</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

XML کا درخت شکل

عناصر مستند XML یک درختدرخت عنصر.

این درخت ازعنصر ریشهاز ابتدا شروع می‌کند و تا انتهای درختعنصر فرزند.

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

همه عناصر می‌توانند فرزند داشته باشند:

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

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

عنصر والد دارای فرزند است. فرزند نیز دارای والد است. عناصر هم سطح با یکدیگر برادران (یا خواهران) هستند.

همه عناصر می‌توانند محتوای متنی (مانند یاشوی تانگ خوراک) و ویژگی‌ها (مانند category="food") داشته باشند، مانند HTML.

زبان خود توضیح‌دهنده

XML از یک زبان ساده و خود توضیح‌دهنده استفاده می‌کند:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>لا تنسى الاجتماع!</body>
</note>

سطر اول یک تعریف XML است. نسخه XML (1.0) و کد مورد استفاده (ISO-8859-1 = Latin-1/زبان‌های اروپای غربی) را تعریف می‌کند.

سطر بعدی مستند را توضیح می‌دهدعنصر ریشه(مثل اینکه می‌گویند: «این مستند یک یادداشت است»):

<note>

4 سطر بعدی ریشه را توضیح می‌دهد 4 عناصر فرعی(to, from, heading اور body):

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>لا تنسى الاجتماع!</body>

السطر الأخير يعرف نهاية العنصر الجذر:

</note>

من خلال هذا المثال يمكن تخيل أن وثيقة XML هذه تحتوي على بطاقة رسالة من جانب John إلى George.

هل توافقون على أن XML يمتلك خاصية التوصيف الذاتي الرائعة؟