وتتضمن وثيقة XML عناصر XML.
ما هو العنصر XML؟
عنصر XML هو كل شيء عن (including) للعنصر بداية كلمة دلالية ل (including) علامة النهاية للعنصر.
<price>29.99</price>
يمكن أن تحتوي على عنصر:
- نص
- الصفات
- عناصر أخرى
- أو مزيج مما سبق
<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>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
في المثال أعلاه:
<title>, <author>, <year> ، و <price> ديك text content لأنها تحتوي على النص (like 29.99) .
<bookstore> و <book> يكون element contents ، لأنها تحتوي على عناصر.
<book> لديه attribute (category="children") .
عناصر XML فارغة
وقال عنصر مع أي محتوى لتكون فارغة.
في XML، يمكنك الإشارة إلى عنصر فارغ من هذا القبيل:
<element></element>
يمكنك أيضا استخدام ما يسمى بطاقة ذاتية الإغلاق:
<element />
الشكلين تسفر عن نتائج مماثلة في برنامج XML (القراء، موزعي، المتصفحات).
يمكن أن العناصر الفارغة لديها الصفات.
قواعد تسمية XML
يجب أن عناصر XML اتبع قواعد تسمية:
- أسماء العناصر تتحسس
- يجب أن أسماء العناصر تبدأ بحرف أو تسطير
- أسماء العناصر لا يمكن أن تبدأ مع أكس خطابات (or XML, or Xml, etc)
- أسماء العناصر يمكن أن تحتوي على حروف أو أرقام أو الواصلات، سفلية، وفترات
- لا يمكن أن تحتوي أسماء العناصر المساحات
ويمكن استخدام أي اسم، محجوزة لا توجد كلمات (except xml) .
أفضل الممارسات التسمية
إنشاء أسماء وصفية، مثل هذا: <person>, <firstname> ، <lastname> .
إنشاء أسماء قصيرة وبسيطة، مثل هذا: <book_title> ليس مثل هذا: <the_title_of_the_book> .
تجنب "-" . إذا قمت بتسمية شيء "first-name" ، بعض البرامج قد يظن أنك تريد طرح "name" من "first" .
تجنب "." . إذا قمت بتسمية شيء "first.name" ، بعض البرامج قد يظن أن "name" هو خاصية الكائن "first" .
تجنب ":" . محجوزة نقطتين عن النطاقات (more later) .
الرسائل غير الإنجليزية مثل EOA هي قانونية تماما في XML، ولكن احترس من المشاكل إذا لم البرنامج تقديم الدعم لهم.
تسمية أنماط
لا توجد أساليب تسمية محددة لعناصر XML. ولكن هنا بعض يشيع استخدامها:
نمط | مثال | وصف |
---|---|---|
Lower case | <firstname> | جميع رسائل الحالة الأدنى |
Upper case | <FIRSTNAME> | كل حالة الأحرف |
Underscore | <first_name> | تسطير يفصل بين الكلمات |
Pascal case | <FirstName> | الحرف الأول الكبير في كل كلمة |
Camel case | <firstName> | الحرف الأول الكبير في كل كلمة ما عدا الأولى |
إذا اخترت أسلوب تسمية، أنه من الجيد أن تكون متسقة!
في كثير من الأحيان وثائق XML قاعدة بيانات المقابلة. ومن الممارسات الشائعة هي استخدام قواعد تسمية قاعدة بيانات للعناصر XML.
حالة الجمل هو حكم التسمية الشائعة في جافاسكريبتس.
عناصر XML هي الموسعة
ويمكن تمديد عناصر XML لتنفيذ مزيد من المعلومات.
نظرة على سبيل المثال XML التالية:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
دعونا نتخيل أننا إنشاء تطبيق استخراج <إلى>، <من>، و <body> عناصر من وثيقة XML لإنتاج هذا الإخراج:
MESSAGE To: توف لا تنساني في نهاية هذا الاسبوع! |
تخيل أن مؤلف وثيقة XML بإضافة بعض المعلومات الإضافية إليه:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
يجب كسر التطبيق أو تحطم؟
رقم لا يزال ينبغي أن يكون تطبيق قادرة على العثور على <to>, <from> ، و <body> العناصر في وثيقة XML وإنتاج نفس الإخراج.
هذا هو واحد من الجمال من XML. يمكن تمديده دون كسر التطبيقات.