دروس XML

الصفحة الرئيسية لـ XML مقدمة XML كيفية استخدام XML شجرة XML بناء جملة XML عناصر XML سمات XML مساحات أسماء XML عرض XML طلب XML HttpRequest محلل XML XML DOM XML XPath XML XSLT XML XQuery XML XLink مدقق XML XML DTD مخطط XML خادم XML أمثلة XML مسابقة XML شهادة XML

XML AJAX

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

XML DOM

مقدمة حول DOM عقد DOM الوصول إلى DOM معلومات عقدة DOM قائمة عقدة DOM عبور DOM التنقل في DOM DOM احصل على القيم DOM تغيير العقد DOM إزالة العقد استبدل DOM Nodes DOM إنشاء العقد DOM أضف العقد عقد استنساخ DOM أمثلة DOM

دروس XPath

مقدمة XPath عقد XPath بناء جملة XPath محاور XPath مشغلي XPath أمثلة XPath

XSLT التعليمي

XSLT مقدمة لغات XSL تحويل XSLT XSLT <template> XSLT <قيمة> XSLT <للجميع> XSLT <ترتيب> XSLT <if> XSLT <اختر> XSLT تطبيق XSLT على العميل XSLT على الخادم XSLT تحرير XML أمثلة XSLT

XQuery تعليمي

XQuery مقدمة مثال XQuery XQuery FLWOR XQuery HTML شروط XQuery بناء جملة XQuery XQuery إضافة XQuery حدد وظائف XQuery

XML DTD

مقدمة DTD مكعبات بناء DTD عناصر DTD سمات DTD عناصر DTD مقابل Attr كيانات DTD أمثلة DTD

مخطط XSD

مقدمة XSD XSD كيف XSD <المخطط عناصر XSD سمات XSD قيود XSD

مجمع XSD

عناصر XSD XSD فارغ عناصر XSD فقط نص XSD فقط XSD مختلط مؤشرات XSD XSD <أي> XSD <أي سمة> تبديل XSD مثال XSD

بيانات XSD

سلسلة XSD تاريخ XSD XSD الرقمية XSD متفرقات مرجع XSD

خدمات الويب

خدمات XML XML WSDL صابون XML XML RDF XML RSS

مراجع

أنواع عقدة DOM عقدة DOM قائمة عقدة DOM DOM NamedNodeMap مستند DOM عنصر DOM سمة DOM نص DOM DOM CDATA تعليق DOM DOM XMLHttpRequest محلل DOM عناصر XSLT وظائف XSLT / XPath

عناصر XML


يحتوي مستند XML على عناصر XML.


ما هو عنصر XML؟

عنصر XML هو كل شيء من (بما في ذلك) علامة بداية العنصر إلى (بما في ذلك) علامة نهاية العنصر.

<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> و <السعر> محتوى نصيًا لأنها تحتوي على نص (مثل 29.99).

<bookstore> و <book> لهما محتويات عنصر ، لأنهما يحتويان على عناصر.

<book> له سمة (category = "children").


عناصر XML فارغة

يقال إن العنصر الذي لا يحتوي على محتوى فارغ.

في XML ، يمكنك الإشارة إلى عنصر فارغ مثل هذا:

<element></element>

يمكنك أيضًا استخدام ما يسمى بعلامة الإغلاق الذاتي:

<element />

ينتج عن النموذجين نتائج متطابقة في برنامج XML (القراء والمحللون والمتصفحات).

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



قواعد تسمية XML

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

  • أسماء العناصر حساسة لحالة الأحرف
  • يجب أن تبدأ أسماء العناصر بحرف أو شرطة سفلية
  • لا يمكن أن تبدأ أسماء العناصر بالأحرف xml (أو XML أو Xml ، إلخ)
  • يمكن أن تحتوي أسماء العناصر على أحرف وأرقام وواصلات وشرطات سفلية ونقاط
  • لا يمكن أن تحتوي أسماء العناصر على مسافات

يمكن استخدام أي اسم ، ولا توجد كلمات محجوزة (باستثناء xml).


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

قم بإنشاء أسماء وصفية ، مثل هذا: <person> ، <firstname> ، <lastname>.

أنشئ أسماء قصيرة وبسيطة ، مثل هذا: <book_title> ليس مثل هذا: <the_title_of_the_book>.

تجنب "-". إذا سميت شيئًا ما "الاسم الأول" ، فقد تعتقد بعض البرامج أنك تريد طرح "الاسم" من "الأول".

تجنب ".". إذا سميت شيئًا ما باسم "first.name" ، فقد تعتقد بعض البرامج أن "name" هي خاصية للكائن "first".

تجنب ":". النقطتين محجوزة لمساحات الأسماء (المزيد لاحقًا).

الأحرف غير الإنجليزية مثل éòá قانونية تمامًا في XML ، لكن احترس من المشكلات إذا كان برنامجك لا يدعمها.


أنماط التسمية

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

نمط مثال وصف
أحرف صغيرة <firstname> كل الحروف صغيرة
الأحرف الكبيرة <FIRSTNAME> كل الحروف كبيرة
تسطير <first_name> الشرطة السفلية تفصل بين الكلمات
قضية باسكال <FirstName> أول حرف كبير في كل كلمة
حالة الجمل <firstName> الحرف الأول بأحرف كبيرة في كل كلمة باستثناء الحرف الأول

إذا اخترت أسلوب تسمية ، فمن الجيد أن تكون متسقًا!

غالبًا ما تحتوي مستندات XML على قاعدة بيانات مقابلة. من الممارسات الشائعة استخدام قواعد التسمية الخاصة بقاعدة البيانات لعناصر XML.

حالة الجمل هي قاعدة تسمية شائعة في JavaScripts.


عناصر XML قابلة للتوسيع

يمكن تمديد عناصر XML لتحمل المزيد من المعلومات.

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

<note>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

دعنا نتخيل أننا أنشأنا تطبيقًا استخرج عناصر <to> و <from> و <body> من مستند XML لإنتاج هذا الإخراج:

رسالة

إلى: الانتقال
من: جاني

لا تنساني نهاية هذا الأسبوع!

تخيل أن مؤلف مستند 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 الرائعة. يمكن تمديده دون كسر التطبيقات.