عناصر XML

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


ماهي عناصر XML

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

يحتوي العنصر على :

  • عناصر أخرى
  • نص
  • لواحق
  • أو خليط من كل ما سبق…
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>تعلم XML</title> 
<author>Erik T. Ray</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 أن يتم تمديدها لتنقل مزيدا من المعلومات.

انظر الى المثال التالي:

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

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

الرسالة

الى: Tove
من: Jani

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

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

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

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

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

تعد القدرة على مد XML من دون انهيار التطبيقات واحدة من أهم ميزات .XML