شجرة XML




تشكل صفحات XML بنية شجرة تبدأ بـ "الجذر" و "الأغصان" وصولا لـ "الأوراق".

مثال عن صفحة XML


تستخدم صفحات XML تركيبة كود بسيطة و ذاتية الوصف:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>تذكير</heading>
<body>لا تنساني هذا الأسبوع! </body>
</note>

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

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

يصف الأسطر 4 التالية عناصر الطفل في الجذر (من, الى, العنوان, و النص):
<to>Tove</to>
<from>Jani</from>
<heading>تذكير</heading>
<body>لا تنساني هذا الأسبوع! </body>

و اخير يعرف السطر الأخير نهاية عنصر الجذر:
</note>

يمكنك أن تفترض من هذا المثال ان صفحة XML تحتوي على ملاحظة من Jani الى .Tove

ألا توافق أن XML لغة ذاتية الوصف الى حد بعيد؟

تشكل صفحات XML بنية شجرة


يجب أن تحوي صفحات XML على عنصر الجذر. يعتبر هذا العنصر "الوالد" لكل العناصر الأخرى.

تشكل العناصر في صفحة XML شجرة الصفحة . تبدأ الشجرة عند الجذر و الأغصان وصولا الى أخفض مستوى في الشجرة.

يمكن لكل العناصر أن تحوي على عناصر فرعية (عناصر الطفل):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>

تستخدم مصطلحات الولد و الطفل و الشقيق لوصف العلاقات بين العناصر. عناصر الوالد لديها أطفال. يدعى الأطفال من نفس المستوى أشقاء (أخوة و أخوات).

يمكن أن تحوي جميع العناصر على محتوى نصي و لواحق (كما هو الحال في HTML).

مثال

تمثل الصورة السابقة كتاب واحد في XML كما هو موضح في الاسفل:

شجرة 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> لديه 4 أبناء: <title>,< author>, <year>, <price>

ليست هناك تعليقات:

إرسال تعليق