قواعد بناء جملة 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 < 1000</message>
هناك 5 مراجع كيانات محددة مسبقًا في XML:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | 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 "جيدة التنسيق".