هيكل شجرة 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>جاو تيانyu</translator>
  <press>مكتبة علم وتكنولوجيا هونان</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="سياسة" cover="مطبوع">
  <title lang="zh">عن ديمقراطية أمريكا</title>
  <author>توكفيل</author>
  <translator>دونغ جياoliang</translator>
  <press>مكتبة الطباعة التجارية</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

هيكل شجرة XML

تشكل العناصر في وثيقة XML شجرةشجرة العناصر.

هذه الشجرة تبدأ منعنصر الجذريبدأ، ويتوسع إلى شجرةالعنصر الفرعي.

يجب أن تحتوي وثيقة XML على عنصر جذر. هذا العنصر هو عنصر الأب لجميع العناصر الأخرى.

يمكن لعنصر أن يكون له عنصر فرعي:

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

تستخدم مصطلحات مثل الأب والأبناء والإخوة لوصف علاقات العناصر.

يملك العنصر الأب عنصرين فرعيين. العناصر الفرعية لديها عنصر أبي. تصبح العناصر الفرعية في نفس المستوى إخوة (إخوة أو أخوات).

يمكن لكل عنصر امتلاك محتوى نصي (الشقة تناول الطعام) وخصائص (category="طعام"), مثل ذلك في HTML.

اللغة المفهومة

يستخدم XML لغة بسيطة ومفهومة:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>جورج</to>
<from>جون</from>
<heading>التنبيه</heading>
<body>لا تنسى الاجتماع!</body>
</note>

السطر الأول هو إعلان XML. يحدد إصدار XML (1.0) والنظام الرقمي المستخدم (ISO-8859-1 = Latin-1/مجموعة الحروف الأوروبية الغربية).

السطر التالي يصف الوثيقةعنصر الجذرـ(مثل قول: "هذا الملف هو ملاحظة"):

<note>

السطرين التاليين يصفان الجذر 4 عناصر فرعيةـ(من، إلى، عنوان، جسم):

<to>جورج</to>
<from>جون</from>
<heading>التنبيه</heading>
<body>لا تنسى الاجتماع!</body>

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

</note>

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

يتمتع XML بقدرة ممتازة على التوصيف الذاتي، هل توافق؟