الاتصال الأصلي: http://www.dudo.org/article.asp؟id=253
هناك معيار في مواصفات XHTML أن كل علامة XHTML لها علامة نهائية. لذلك بالنسبة للعناصر في HTML التي لم يكن لديها في الأصل علامة النهاية ، إضافة / قبل النهاية لإغلاق العلامة ، على سبيل المثال ، طريقة الكتابة الأصلية لعلامة <img> في html:
<img src = ... alt = ...>
في XHTML ، يجب عليك إضافة A / قبل> لإغلاق هذه العلامة. من أجل منع بعض المتصفحات القديمة من عدم التعرف على طريقة الكتابة هذه ، يجب عليك إضافة مساحة قبل / (معيار توافق HTML):
<img src = ... alt = ... />
يبدو أن هذا يعني أن إضافة A / إلى علامة البدء يمكن أن يغلق العلامة. خاصة بالنسبة للعلامات الفارغة ، يبدو أن استخدام طريقة الكتابة هذه أكثر إيجازًا. على سبيل المثال،
<div class = clear> </viv>
هذه قطعة من الكود تستخدم غالبًا في إزالة العناصر العائمة (إغلاق العناصر العائمة). ثم يبدو أنه من الممكن الكتابة:
<div class = clear />
نعم ، يمكن أن يكون عنصر <viv> فارغًا ، لذلك لا توجد مشكلة في الكتابة بهذه الطريقة ، ولكن ماذا سيحدث إذا استخدمنا أساليب كتابة مماثلة للعلامات الأخرى؟ إذا قمت بتقديم ملفات JavaScript الخارجية في <head> ، فعادة ما نكتب هذا:
<script type = text/javaScript src = ... language = javaScript> </script>
نظرًا لعدم وجود محتوى ، هل يمكننا كتابته
<script type = text /javaScript src = ... language = javaScript />
لقد وجدنا أن طريقة الكتابة هذه إما لا تعمل أو سترتكب خطأ في المتصفح. في معظم الحالات ، سيعتقد المتصفح أن هذه العلامة غير مغلقة ، ويدرك خطأً أن جميع المحتوى بعد <script> هو رمز JavaScript ، لذلك سيحدث خطأ. على سبيل المثال،
<textarea id = tt cols = 10 صفوف = 8 />
إذا قمت بتشغيل هذا الرمز في المتصفح ، فستجد أنه بدءًا من <TextArea> ، ستظهر جميع رموز XHTML بعد ذلك في مربع النص كمحتوى لمربع النص.
يبدو أن أزواج العلامات الموجودة بالفعل في HTML4.0 يجب أن تستخدم علامة النهاية الحالية في XHTML. فلماذا <div> طيب؟ في الواقع ، <Div> غير مسموح به ، فهو مجرد <Div> ليس واضحًا في المتصفح. وكتابة أساليب مثل <span /> أكثر غير صحيحة. بادئ ذي بدء ، يحتوي <span> على علامة مغلقة </span> نفسها ، بالإضافة إلى ذلك ، لا يمكن أن يكون محتوى العلامة <span> فارغًا (المسافات العادية). بمعنى آخر ، باستثناء العلامات مثل <img> ، <hr> ، <ink> ، <br> التي يمكن استخدامها/إغلاقها ، يجب استخدام عناصر أخرى </...> ، وإلا ستحدث مشاكل غير متوقعة.