<p>هذه فقرة.<br>
في XML، من غير القانوني حذف علامة الإغلاق. يجب أن تحتوي جميع العناصر على علامة إغلاق:
<?xml version="1.0" encoding="UTF-8" ?>
<p>هذه فقرة.</p>
ملاحظة: من المثال أعلاه، ربما لاحظت أن الإعلان الموجود في السطر الأول من ملف XML لا يحتوي على علامة إغلاق. وهذا ليس خطأ، والإعلان ليس جزءًا من مستند XML نفسه، ولا يحتوي على علامة إغلاق علامة الإغلاق.
علامات XML حساسة لحالة الأحرف. تختلف العلامة <Message> عن العلامة <message>.
يجب كتابة علامات الفتح والإغلاق باستخدام نفس الحالة:
<Message>هذا غير صحيح</message><message>هذا صحيح</message>
ملاحظة: غالبًا ما تسمى علامات الفتح والإغلاق بعلامات البداية والنهاية. بغض النظر عن المصطلح الذي تفضله، فإن المفهوم هو نفسه.
في HTML، من الشائع رؤية العناصر غير المتداخلة بشكل صحيح:
<b><i>هذا النص غامق ومائل</b></i>
في XML، يجب أن تكون جميع العناصر متداخلة بشكل صحيح داخل بعضها البعض:
<b><i>هذا النص غامق ومائل</i></b>
في المثال أعلاه، التداخل الصحيح يعني: بما أن العنصر <i> مفتوح داخل عنصر <b>، فيجب إغلاقه داخل عنصر <b>.
يجب أن يحتوي مستند XML على عنصر واحد يكون الأصل لجميع العناصر الأخرى. ويسمى هذا العنصر العنصر الجذر .
<root><child><subchild>.....</subchild></child></root>
مثل HTML، يمكن أن تحتوي عناصر XML على سمات (أزواج الاسم/القيمة).
في XML، يجب أن يتم اقتباس قيم سمات XML.
يرجى دراسة وثيقتي XML التاليتين. فالأولى خطأ والثانية صحيحة:
<note date=12/11/2007><to>توفي</to><من>جاني</from></note>
<note date="12/11/2007"><to>توفي</to><من>جاني</from></note>
الخطأ في المستند الأول هو عدم ذكر سمة التاريخ في عنصر الملاحظة.
في XML، بعض الأحرف لها معنى خاص.
إذا قمت بوضع الحرف "<" داخل عنصر XML، فسيحدث خطأ لأن المحلل اللغوي يعامله على أنه بداية لعنصر جديد.
سيؤدي هذا إلى إنشاء خطأ XML:
<message>إذا كان الراتب <1000 ف</message>
لتجنب هذا الخطأ، استخدم مرجع الكيان بدلاً من الحرف "<":
<رسالة>إذا كان الراتب< 1000 ثم</message>
في XML، هناك 5 مراجع كيانات محددة مسبقًا:
< | < | أقل من |
> | > | أكبر من |
& | & | علامة العطف |
&أبوس; | ' | الفاصلة العليا |
" | " | علامة الاقتباس |
ملاحظة: في XML، فقط الأحرف "<" و"&" غير قانونية بالفعل. علامة أكبر من تعتبر قانونية، ولكن من الممارسات الجيدة استبدالها بمرجع كيان.
إن بناء جملة كتابة التعليقات في XML مشابه جدًا لصيغة HTML.
<!-- هذا تعليق -->
نصيحة: يمكنك أيضًا التعرف على "HTML<!--...-->علامة التعليق".
سوف يقوم HTML بقص (دمج) عدة أحرف مسافات متتالية في حرف واحد:
HTML: | مرحبا توفي |
الإخراج: | مرحبا توفي |
في XML، لا يتم اقتطاع المسافات البيضاء في المستند.
في تطبيقات Windows، يتم عادةً تخزين الأسطر الجديدة كزوج من الأحرف: حرف العودة (CR) وتغذية السطر (LF).
في Unix وMac OSX، استخدم LF لتخزين الخطوط الجديدة.
في أنظمة Mac الأقدم، يتم استخدام CR لتخزين الخطوط الجديدة.
يقوم XML بتخزين فواصل الأسطر في LF.
ما ورد أعلاه هو القواعد النحوية التي يجب عليك الانتباه إليها عند استخدام XML. اتبع هذه القواعد لكتابة مستند XML صحيح!