يجب كتابة علامة IMG في XHTML مثل هذا: <img alt = src = /> ، وهو ما يسمى بالتوصيل الذاتي ، وهو وسيلة قانونية تمامًا للكتابة في XML. إذا كنت معتادًا على التطوير المتعلق بـ XML ، فقد تعتاد على طريقة الكتابة هذه ، معتقدًا أنه يمكن أيضًا كتابة أي عنصر بدون عقد طفل في XML مثل هذا ، ثم يمكن أيضًا كتابة العلامات بدون محتوى في XHTML. من الناحية النظرية ، يُسمح بالمكتوبة على أي علامات بطريقة مُعدة ذاتيًا ، لكن توافق المتصفح يجلب مشاكل جديدة ، أي أنه لا يمكن تحديد طريقة كتابة بعض العلامات التي تم وضعها ذاتيًا بشكل صحيح. سلسلة 8
يرجى محاولة إدخال رمز XHTML التالي وتصفحه في IE: <p> Hello <script type = text/javaScript/> World </p> ، وستجد أنه يمكنك رؤية الترحيب فقط في المقدمة ولكن ليس في العالم في الخلف. هذا غير قابل للتفسير. ربما واجه الكثير من الناس هذه المشكلة من قبل وقضوا عدة ساعات في العثور على تفسير معقول عليها. سلسلة 4
يأتي التفسير من رمز آخر مماثل: <p> Hello <textarea /> World </p>. هل يمكنك الحصول على تفسير معقول عندما تنظر إلى تأثير العرض في IE؟ يمكننا أن نرى أنه يتم عرض Hello in the Pride بشكل طبيعي ، في حين يتم عرض العالم الموجود في الخلف في Textarea ، مما يؤكد أن IE لا يدرك بشكل صحيح أن علامة Textarea قد تم إغلاقها ، ولكن عندما لا يتم إغلاقها ، فإنه يتعرف على المحتوى وراء المحتوى داخل Textarea.
في هذا الوقت ، نفهم لماذا لا يمكن للرمز السابق رؤية العالم وراءه ، لأنه يتم الاعتراف به كجزء من البرنامج النصي. هذا يدل على أنه عندما نستخدم XHTML ، لا يمكننا استخدام طريقة الكتابة ذاتية الإرسال مثل XML. يمكن كتابة عدد قليل من العلامات التي لم تكن بحاجة إلى إغلاقها في الإرسال الذاتي. من الأفضل استخدام أزواج من العلامات الأخرى حتى لو لم يكن هناك محتوى.
أخيرًا ، أحتاج إلى تذكيرك بأنه في الواقع ، لا يوجد فقط IES لمحللات متخلفة عقلياً ، ولكن العديد من الأماكن قد تواجه مشاكل بسبب عدم وجود محللين. لذلك ، عند كتابة XHTML ، لا يزال يتعين علينا استيعاب عادة مواصلة HTML القديمة. لا يمكننا الكتابة فقط كما لو أن XML حقًا متسق مع المعايير. لا تصدق ذلك؟ ثم جرب واحدة أخرى: <p> Hello <br> </br> World </p> ، انتبه إلى تأثير العرض في IE و Opera.
بعض المواصفات ذات الصلة لـ XHTML:
1. يجب أن يكون لجميع العلامات علامة نهاية مقابلة
2. يجب أن تكون جميع عناصر التسمية وأسماء السمات في حالة صغيرة
3. يجب أن تكون جميع علامات XML متداخلة بشكل معقول
4. يجب أن تكون جميع السمات محاطة في اقتباسات
5. يتم التعبير عن جميع الرموز <و & غير العادية في الكود
6. تعيين قيمة لجميع السمات
7. لا تستخدمه في محتوى التعليق-