شجرة XML







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

مثال عن صفحة XML تستخدم صفحات XML تركيبة كود بسيطة و ذاتية الوصف:

رمز PHP:
<?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 التالية عناصر الطفل في الجذر (من, الى, العنوان, و النص):

رمز PHP:
<to>Tove</to>
<
from>Jani</from>
<
heading>تذكير</heading>
<
body>لا تنساني هذا الأسبوع! </body

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

رمز PHP:
</note

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

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

يجب أن تحوي صفحات XML على عنصر الجذر. يعتبر هذا العنصر “الوالد” لكل العناصر الأخرى. تشكل العناصر في صفحة XML شجرة الصفحة . تبدأ الشجرة عند الجذر و الأغصان وصولا الى أخفض مستوى في الشجرة. يمكن لكل العناصر أن تحوي على عناصر فرعية (عناصر الطفل):

رمز PHP:
<root>
<
child>
<
subchild>.....</subchild>
</
child>
</
root

ستخدم مصطلحات الولد و الطفل و الشقيق لوصف العلاقات بين العناصر. عناصر الوالد لديها أطفال. يدعى الأطفال من نفس المستوى أشقاء (أخوة و أخوات). يمكن أن تحوي جميع العناصر على محتوى نصي و لواحق (كما هو الحال في HTML). مثال تمثل الصورة السابقة كتاب واحد في XML كما هو موضح في الاسفل:

رمز PHP:
<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 KRowling</author>
     <
year>2005</year>
     <
price>29.99</price>
   </
book>
   <
book category="WEB">
     <
title lang="en">Learning XML</title>
     <
author>Erik TRay</author>
     <
year>2003</year>
     <
price>39.95</price>
   </
book>
 </
bookstore

عنصر الجذر في المثال السابق هو < bookstore >. كل عناصر< book > في الصفحة يتم احتواؤها بـ < bookstore >. عنصر < book > لديه 4 أبناء: < title >,< author >, < year >, < price >


aymoon989 : http://www.traidnt.net/vb/traidnt2519492