Tag IMG di XHTML harus ditulis seperti ini: <img alt = src = />, yang disebut penutupan sendiri, yang merupakan cara yang sepenuhnya legal untuk menulis di XML. Jika Anda terbiasa dengan pengembangan terkait XML, Anda mungkin terbiasa dengan metode penulisan ini, berpikir bahwa elemen apa pun tanpa node anak di XML dapat ditulis seperti ini, maka tag tanpa konten dalam XHTML juga dapat ditulis seperti ini. Secara teori, setiap tag diizinkan untuk ditulis dengan cara yang ditutup sendiri, tetapi kompatibilitas browser membawa masalah baru, yaitu, IE tidak dapat dengan benar mengidentifikasi cara menulis tag tertentu. String 8
Silakan coba masukkan kode XHTML berikut dan telusuri di IE: <p> halo <type skrip = teks/javascript/> dunia </p>, dan Anda akan menemukan bahwa Anda hanya dapat melihat halo di depan tetapi tidak dunia di belakang. Ini sangat tidak bisa dijelaskan. Banyak orang mungkin mengalami masalah ini sebelumnya dan menghabiskan beberapa jam menemukan penjelasan yang masuk akal tentang itu. String 4
Penjelasan berasal dari kode serupa lainnya: <p> Halo <TextArea /> World </p>. Bisakah Anda mendapatkan penjelasan yang masuk akal saat Anda melihat efek tampilannya di IE? Kita dapat melihat bahwa halo di bagian depan ditampilkan secara normal, sementara dunia di belakang ditampilkan di TextArea, yang menegaskan bahwa IE tidak dengan benar mengenali bahwa tag TextArea telah ditutup, tetapi ketika tidak ditutup, ia mengenali konten di belakang sebagai konten di dalam TextArea.
Pada saat ini, kami memahami mengapa kode sebelumnya tidak dapat melihat dunia di belakangnya, karena diakui sebagai bagian dari naskah. Ini menunjukkan bahwa ketika kita menggunakan XHTML, kita tidak dapat menggunakan metode penulisan self-closing sama santai seperti XML. Hanya beberapa tag yang tidak perlu ditutup dapat ditulis dalam penutupan sendiri. Yang terbaik adalah menggunakan pasangan tag lain meskipun tidak ada konten.
Akhirnya, saya perlu mengingatkan Anda bahwa pada kenyataannya, tidak hanya ada parser yang terbelakang secara mental, tetapi banyak tempat mungkin mengalami masalah yang disebabkan oleh kurangnya kekakuan parser. Karena itu, saat menulis XHTML, kita harus tetap mengakomodasi kebiasaan melanjutkan HTML lama. Kita tidak bisa hanya menulis seolah-olah XML benar-benar konsisten dengan standar. Tidak percaya? Kemudian coba yang lain: <p> Halo <br> </br> dunia </p>, perhatikan efek tampilan di IE dan opera.
Beberapa spesifikasi terkait xhtml:
1. Semua penanda harus memiliki tanda akhir yang sesuai
2. Semua elemen label dan nama atribut harus dalam huruf kecil
3. Semua tag XML harus bersarang
4. Semua atribut harus dilampirkan dalam kutipan
5. Semua <dan & simbol luar biasa diekspresikan dalam kode
6. Tetapkan nilai ke semua atribut
7. Jangan menggunakannya dalam konten komentar-