دروس 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 على عنصر جذر واحد يكون أصل كل العناصر الأخرى:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

في هذا المثال <note> هو عنصر الجذر:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

برنامج XML Prolog

يسمى هذا السطر برولوج XML :

<?xml version="1.0" encoding="UTF-8"?>

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

يمكن أن تحتوي مستندات XML على أحرف دولية ، مثل øæå النرويجية أو الفرنسية êèé.

لتجنب الأخطاء ، يجب تحديد الترميز المستخدم ، أو حفظ ملفات XML بتنسيق UTF-8.

UTF-8 هو ترميز الأحرف الافتراضي لوثائق XML.

يمكن دراسة ترميز الأحرف في البرنامج التعليمي الخاص بمجموعة الأحرف .

UTF-8 هو أيضًا الترميز الافتراضي لـ HTML5 و CSS و JavaScript و PHP و SQL.



يجب أن تحتوي جميع عناصر XML على علامة إغلاق

في XML ، يعد حذف علامة الإغلاق أمرًا غير قانوني. يجب أن تحتوي جميع العناصر على علامة إغلاق:

<p>This is a paragraph.</p>
<br />

ملاحظة: لا يحتوي دليل XML على علامة إغلاق! هذا ليس خطا. Prolog ليس جزءًا من مستند XML.


علامات XML حساسة لحالة الأحرف

علامات XML حساسة لحالة الأحرف. العلامة <حرف> مختلفة عن العلامة <حرف>.

يجب كتابة علامات الفتح والإغلاق بنفس الحالة:

<message>This is correct</message>

غالبًا ما يُشار إلى "علامات الفتح والإغلاق" باسم "علامات البداية والنهاية". استخدم ما تفضله. إنه بالضبط نفس الشيء.


يجب أن تكون عناصر XML متداخلة بشكل صحيح

في HTML ، قد ترى عناصر متداخلة بشكل غير صحيح:

<b><i>This text is bold and italic</b></i>

في XML ، يجب أن تتداخل كل العناصر بشكل صحيح مع بعضها البعض:

<b><i>This text is bold and italic</i></b>

في المثال أعلاه ، تعني عبارة "متداخل بشكل صحيح" أنه نظرًا لأن العنصر <i> مفتوح داخل عنصر <b> ، يجب إغلاقه داخل العنصر <b>.


يجب أن يتم دائمًا اقتباس قيم سمات XML

يمكن أن تحتوي عناصر XML على سمات في أزواج الاسم / القيمة تمامًا كما هو الحال في HTML.

في XML ، يجب دائمًا اقتباس قيم السمات:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

مراجع الكيان

بعض الأحرف لها معنى خاص في XML.

إذا وضعت حرفًا مثل "<" داخل عنصر XML ، فسيؤدي ذلك إلى ظهور خطأ لأن المحلل اللغوي يفسره على أنه بداية عنصر جديد.

سيؤدي هذا إلى إنشاء خطأ XML:

<message>salary < 1000</message>

لتجنب هذا الخطأ ، استبدل الحرف "<" بمرجع الكيان :

<message>salary &lt; 1000</message>

هناك 5 مراجع كيانات محددة مسبقًا في XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

فقط <و & غير قانونيين تمامًا في XML ، ولكن من الجيد استبدال> بـ & gt؛ كذلك.


التعليقات في XML

تشبه صيغة كتابة التعليقات في XML تلك الخاصة بـ HTML:

<!-- This is a comment -->

غير مسموح بشرطتين في منتصف التعليق:

<!-- This is an invalid -- comment -->

المساحة البيضاء محفوظة في XML

لا يقوم XML باقتطاع العديد من المسافات البيضاء (يقوم HTML باقتطاع العديد من المسافات البيضاء إلى مسافة بيضاء واحدة):

XML: Hello           Tove
HTML: Hello Tove

يقوم XML بتخزين السطر الجديد كـ LF

تخزن تطبيقات Windows سطرًا جديدًا على النحو التالي: إرجاع السطر وتغذية السطر (CR + LF).

يستخدم Unix و Mac OSX LF.

تستخدم أنظمة Mac القديمة CR.

يخزن XML سطرًا جديدًا باسم LF.


XML منسق بشكل جيد

يقال إن مستندات XML التي تتوافق مع قواعد بناء الجملة أعلاه هي مستندات XML "جيدة التنسيق".