عناصر XML







عناصر XML تحوي وثيقة XML على عناصر XML

ماهي عناصر XML

عنصر XML هو كل شيء من (متضمن) عنصر بداية الوسم الى (متضمن) عنصر نهاية الوسم. يحتوي العنصر على :

عناصر أخري

نص

لواحق

أو خليط من كل ما سبق

رمز PHP:
<bookstore>
<
book category="CHILDREN">
<
title>Harry Potter</title>
<
author>J KRowling</author>
<
year>2005</year>
<
price>29.99</price>
</
book>
<
book category="WEB">
<
title>تعلم XML</title
<
author>Erik TRay</author>
<
year>2003</year>
<
price>39.95</price>
</
book>
</
bookstore

في المثال السابق : < bookstore > و< book > فيها محتويات عناصر لأنها تحوي عناصر أخرى . و لدى <book> لاحقة (category =" CHILDREN "). كل من <title>, < author >, < year >,  < price > لديهم محتوى نص لأنهم يحتوون على نص .

قواعد تسمية XML

يجب أن تتبع عناصر XML قواعد التسمية التالية:

يمكن للأسماء أن تحوي على أحرف, أرقام, و رموز أخرى.

لا يمكن للأسماء أن تبدأ برقم أو علامة ترقيم.

لا يمكن للأسماء أن تبدأ بحروف xml (أو XML أو ..Xml الخ)

لا يمكن للأسماء أن تحوي على فراغات.

يمكن استخدام جميع الأسماء, ليس هنالك أي تحفظ على أية كلمة.

أفضل طرق التسمية

اجعل الكلمات وصفية. انه من الجيد كتابة الأسماء بـهذه الطريقة: . < first_name >, < last_name >

يجب على الاسماء أن تكون قصيرة و وبسيطة مثل هذا: < book_title > و ليس كهذا: < the_title_of_the_book >.

تجنب هذه الرموز “-“. ازا أسميت شيئا ما “first-name,” فان بعض التطبيقات ستعتقد أنك تريد طرح الاسم من الاول.

تجنب هذه الرموز “.”. ازا أسميت شيئا ما “first.name,” فان بعض التطبيقات ستعتقد أن “الاسم” هو ملكية للشيء “الاول”.

تجنب هذه الرموز “:”. تستخدم النقطتان لشيء يدعى مساحة الاسماء (المزيد لاحقا).

غالبا ما يكون لدى وثائق XML قاعدة بيانات مطابقة لها. أفضل طريقة هي أن تستخدم قواعد التسمية الخاصة بقاعدة البيانات لديك على العناصر في وثائق XML.

تعتبر الاحرف غير الانكليزية كهذه éòá قانونية تماما في XML, و لكن احذر الوقوع في مشاكل في حال بائع التطبيقات عندك لم يدعمهم.

عناصر XML قابلة للتمديد

يمكن لعناصر XML أن يتم تمديدها لتنقل مزيدا من المعلومات. انظر الى المثال التالي:

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

لنتخيل اننا ابتكرنا تطبيقا استخرج عناصر <to>, <from>, <body> من وثيقة XML لينتج هذا الناتج:

رمز PHP:
الرسالة

الى
Tove
من
Jani

لا تنساني هذا الاسبوع 

تخيل أن مؤلف وثيقة XML أضاف بعض المعلومات الاضافية لها:

رمز PHP:
<note>
<
date>2008-01-10</date>
<
to>Tove</to>
<
from>Jani</from>
<
heading>تذكير</heading>
<
bodyلا تنساني هذا الاسبوع</body>!
</
note

هل ستتعطل أو تنهار التطبيقات؟

لا. يجب على التطبيقات ان تبقى قادرة على ايجاد عناصر <to>, <from>, و <body> في وثيقةXML و انتاج نفس الناتج. تعد القدرة على مد XML من دون انهيار التطبيقات واحدة من أهم ميزات .XML


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