قواعد تركيبة الكود

تعد قواعد تركيبة الكود في XML بسيطة و منطقية. هذه القواعد سهلة التعلم و الاستخدام

يجب أن يكون لدى جميع عناصر XML وسم اغلاق

لا يتوجب على بعض العناصر احتواء وسم اغلاق في HTML.

<p>هذه فقرة.
<br>

حذف وسم الاغلاق في XML يعتبر عملا غير قانونيا. يجب أن تحوي جميع العناصر على وسم اغلاق:

<p>هذه فقرة.</p>
<br />

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

تعتبر وسوم xml حالة حساسة

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

يجب على وسوم الاغلاق و الافتتاح ان تكتب اما بأحرف كبيرة أو بأحرف صغيرة و ليس الاثنان معا :

<Message>هذه الرسالة خاطئة</message>
<message>هذه الرسالة صحيحة</message>

ملاحظة: غالبا ما يشار الى “وسوم الاغلاق و الافتتاح” كـ “وسوم بداية و نهاية”. استخدم ما تشاء. فهما يدلان على نفس الشيء بالضبط.

يجب على عناصر XML ان تكون مرتبة بشكل مناسب

لربما تجد عناصر متداخلة بشكل غير مناسب في :HTML

<b><i>النص مكتوب بالخط الغامق و المائل</b></i>

يجب على جميع العناصر في XML ان تكون متداخلة بين بعضها البعض بشكل مناسب:

<b><i> هذا النص مكتوب بالخط الغامق و المائل </i></b>

في المثال السابق, “عبارة متداخلة بشكل مناسب” تعني ببساطة أنه بما ان عنصر <i> مفتوح داخل عنصر <b>, فانه يجب اغلاقه داخل عنصر <b>.

يجب ان تحوي صفحات XML على عنصر الجذر

يجب ان تحوي وثائق XML على عنصر واحد يعتبر والد لكل باقي العناصر الاخرى. يدعى هذا العنصر بعنصر الجذر.

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

يجب اقتباس وضع علامة الاقتباس مع  قيمة لواحق 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>

يكمن الخطأ في الصفحة الأولى ان لاحقة التاريخ في الملاحظة غير مقتبسة.

مراجع xml

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

ازا وضعت رمزا مثل “<” داخل عنصر XML ستولد خطأ لأن المحلل (المعرب اللغوي) سيترجمها على أنها بداية عنصر جديد.

هذا سيولد خطأ في XML:

< 1000 then</message>ازا الراتب<message>

لتجنب هذا الخطأ, استبدل الرمز “<” بـ مرجع :

&lt;  1000 then</message> ازا الراتب <message>

يوجد 5 مراجع معرفة مسبقا في XML:

&lt; < أقل من
&gt; > أكبر من
&amp; & العطف
&apos; الفاصلة العليا
&quot; علامة الاقتباس

ملاحظة: فقط الرمزان “<” و “&” يعتبران غير قانونيان في XML. الرمز أكبر من يعتبر قانونيا و لكن من الافضل أن تستبدله.

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

تشبه تركيبة الكود لكتابة التعليقات في XML تلك التي في HTML.

<!--  هذا تعليق  -->

الفراغ الأبيض محفوظ في XML

HTML Tove                   مرحبا
الناتج Tove مرحبا

لا يمكن حذف الفراغ الأبيض في XML.