قواعد بناء جملة XML بسيطة جدا ومنطقية. قواعد سهلة التعلم، وسهلة الاستخدام.
وثائق XML يجب أن يكون العنصر الجذر
يجب أن يحتوي على وثائق XML عنصر جذر واحد وهذا هو parent من جميع العناصر الأخرى:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
في هذا المثال <ملاحظة> هو العنصر الجذر:
<?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 حاسوب
ويسمى هذا الخط حاسوب XML:
<?xml version="1.0" encoding="UTF-8 " ?>
وبرولوج XML اختياري. إذا كان موجودا، يجب أن تأتي الأول في المستند.
وثائق XML يمكن أن تحتوي على أحرف دولية، مثل الزراعة العضوية النرويجية أو ه ه الفرنسي.
لتجنب الأخطاء، يجب تحديد الترميز المستخدم، أو حفظ الملفات XML الخاصة بك ك UTF-8.
UTF-8 هو ترميز الأحرف الافتراضي للمستندات XML.
ترميز الحروف يمكن دراستها في لدينا مجموعة الأحرف التعليمي .
UTF-8 هو أيضا الترميز الافتراضي ل HTML5، CSS و JavaScript، PHP، و SQL.
جميع عناصر XML يجب أن يكون علامة إغلاق
في HTML، قد تعمل بعض العناصر جيدا، حتى مع وجود علامة إغلاق مفقودة:
<p>This is a paragraph.
<br>
في XML، هو غير قانوني لحذف علامة إغلاق. جميع العناصر must يكون علامة إغلاق:
<p>This is a paragraph.</p>
<br />
وبرولوج XML لايوجد علامة إغلاق.
هذا ليس خطأ. وحاسوب ليست جزءا من وثيقة XML.
XML الكلمات حساسة لحالة الأحرف
علامات XML حساسة لحالة الأحرف. العلامة <Letter> تختلف عن العلامة <letter> .
يجب أن تكون مكتوبة فتح وإغلاق العلامات مع نفس القضية:
<Message>This is incorrect</message>
<message>This is correct</message>
"فتح وإغلاق العلامات" غالبا ما يشار إليها باسم "Start and end tags" . استخدام كل ما كنت تفضل ذلك. هو بالضبط نفس الشيء.
عناصر XML يجب أن تتداخل بشكل صحيح
في HTML، قد تشاهد العناصر المتداخلة بشكل غير صحيح:
<b><i>This text is bold and italic</b></i>
في XML، جميع العناصر must تكون متداخلة بشكل صحيح داخل بعضها البعض:
<b><i>This text is bold and italic</i></b>
في المثال أعلاه، "Properly nested" يعني ببساطة أنه منذ <i> فتح العنصر داخل <b> عنصر، فإنه يجب أن تكون مغلقة داخل <b> العنصر.
يجب أن نقلت القيم XML سمة
يمكن أن عناصر XML لها سمات في أزواج الاسم / القيمة مثلما هو الحال في HTML.
في XML، يجب ان يكون دائما نقلت قيم السمة.
غير صحيح:
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
الصحيح:
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
الخطأ في الوثيقة الأولى هي أن date سمة في العنصر ملاحظة لا نقل.
المراجع كيان
بعض الأحرف لها معنى خاص في XML.
إذا قمت بوضع شخصية مثل "<" داخل عنصر XML، فإنه سيتم إنشاء خطأ لأن محلل يفسر على أنه بداية لعنصر جديد.
هذا سيولد خطأ XML:
<message>salary < 1000</message>
لتجنب هذا الخطأ، استبدال "<" شخصية مع entity reference :
<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 a - - comment -->
والحفاظ على مسافة بيضاء في XML
XML لا باقتطاع متعددة المساحات البيضاء (HTML باقتطاع متعددة المساحات البيضاء إلى واحد مساحة بيضاء واحدة):
XML: | Hello Tove |
HTML: | Hello Tove |
XML متاجر نيو لاين كما LF
تطبيقات ويندوز تخزين خط جديد على النحو التالي: إرجاع وسطر تغذية (CR+LF) .
يونكس وماك OSX يستخدم LF.
أنظمة قديم ماك تستخدم CR.
XML يخزن خط جديد كما LF.
XML بشكل جيد
وقال وثائق XML التي تتوافق مع قواعد النحو السابق للأن "Well Formed" وثائق XML.