قواعد النحو في XML

قواعد النحو لـ XML بسيطة ولها منطق. هذه القواعد سهلة التعلم وسهلة الاستخدام.

يجب أن يكون لديك عنصر جذر في وثيقة XML

يجب أن تحتوي وثيقة XML علىالعنصر الجذر، هذا العنصر هو جميع العناصر الأخرىالعنصر الأب:

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

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

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>George</to>
  <from>John</from>
  <heading>تذكير</heading>
  <body>لا تنسى الاجتماع!</body>
</note>

تعريف XML (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>هذا فقرة.</p>
<br />

ملاحظة:لا يوجد علامة نهاية للتعريف XML! هذا ليس خطأ. التعريف لا ينتمي إلى مكونات XML نفسها. إنه ليس عنصر XML ولا يتطلب علامة إغلاق.

تفرق علامات XML في الحروف الكبيرة والصغيرة

تفرق علامات XML في الحروف الكبيرة والصغيرة. العلامة <Letter> تختلف عن العلامة <letter>.

يجب استخدام نفس الحروف الكبيرة والصغيرة للعلامات البدءية والنهاوية:

<message>هذا صحيح</message>

تعليق:فتح العلامات وإغلاقها يُسمى عادةً ببدء العلامات ونهاية العلامات. مهما كان التسمية التي تفضلها، فإن مفهومها هو نفسه.

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

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

<b><i>هذا النص مائل وثخين</b></i>

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

<b><i>هذا النص مائل وثخين</i></b>

في هذا المثال، معنى التداخل الصحيح هو: لأن عنصر <i> مفتوح داخل عنصر <b>، فإنه يجب إغلاقه داخل عنصر <b>.

يجب وضع مقواس على قيم خصائص XML

على غرار HTML، يمكن لـ XML امتلاك خصائص (زوج من الأسماء/القيم).

مثل HTML، يمكن لـ XML امتلاك خصائص (زوج من الأسماء/القيم).

<note date="12/11/2007">
  <to>George</to>
  <from>John</from>
</note>

مراجع إجبارية

في XML، بعض الحروف تحمل معاني خاصة.

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

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

<message>if salary < 1000 then</message>

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

<message>if salary < 1000 then</message>

في XML، هناك 5 مراجع إجبارية مسبقة معرفة:

< < أصغر
> > أكبر
& & و
' ' '
" " "

تعليق:في XML، الحرف "<" و "&" غير قانونية بالفعل. > هو قانوني، ولكن من الجيد استبداله بأفضل.

تعليقات XML

تشبه نحو كتابة التعليقات في XML نحو كتابة التعليقات في HTML:

<!-- This is a comment -->

لا يُسمح بوجود破ارين متسلسلين في وسط التعليق:

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

يتم الاحتفاظ بالفراغات في XML

يقوم HTML بتقليل (دمج) العديد من مسافات الفراغ المتصلة إلى مسافة واحدة، بينما لا يتم حذف الفراغات في XML:

XML: مرحبًا           جورج
HTML: مرحبًا جورج

يخزن XML النسخة الجديدة من السطر كـ LF

في تطبيقات Windows، يتم تخزين النسخة الجديدة من السطر باستخدام زوج من الحروف: رمز الإشارة (CR) ورمز النسخة الجديدة من السطر (LF). يشبه هذا الزوج من الحروف الحركة الجديدة من السطر في الماكينة الطابعة.

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

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

يخزن XML الجديد السطر الجديد كـ LF.

XML الجيد

يُسمى مستند XML الذي يطابق قواعد النحو بـ 'XML الجيد'.