Setiap browser yang mendukung XHTML (Firefox, Opera, Safari, IE9 ) mendukung sintaksis yang menutup sendiri pada setiap elemen .
<div/>
, <script/>
, <br></br>
Semua harus bekerja dengan baik. Jika tidak, maka Anda memiliki HTML dengan DOCTYPE XHTML yang ditambahkan secara tidak tepat.
DOCTYPE tidak mengubah cara dokumen diartikan. Hanya tipe MIME yang melakukannya .
Keputusan W3C tentang mengabaikan DOCTYPE :
HTML WG telah membahas masalah ini: maksudnya adalah untuk memungkinkan browser lama (hanya HTML) untuk menerima dokumen XHTML 1.0 dengan mengikuti pedoman, dan melayani mereka sebagai teks / html. Oleh karena itu, dokumen yang berfungsi sebagai teks / html harus diperlakukan sebagai HTML dan bukan sebagai XHTML.
Ini adalah perangkap yang sangat umum, karena Validator W3C sebagian besar mengabaikan aturan itu, tetapi browser mengikutinya dengan agama. Baca
Memahami HTML, XML, dan XHTML dari blog WebKit:
Bahkan, sebagian besar dokumen XHTML seharusnya di internet dilayani sebagai text/html
. Yang berarti mereka sama sekali bukan XHTML, tetapi sebenarnya HTML tidak valid yang bertahan karena kesalahan penanganan parser HTML. Semua itu “Valid XHTML 1.0!” tautan di web benar-benar mengatakan "HTML 4.01 Tidak Valid!".
Untuk menguji apakah Anda memiliki XHTML asli atau HTML tidak valid dengan DOCTYPE XHTML, masukkan ini ke dalam dokumen Anda:
<span style="color:green"><span style="color:red"/>
If it's red, it's HTML. Green is XHTML.
</span>
Ini memvalidasi, dan dalam XHTML nyata berfungsi dengan baik (lihat: 1 vs 2 ). Jika Anda tidak dapat mempercayai mata Anda (atau tidak tahu cara mengatur tipe MIME), buka halaman Anda melalui proxy XHTML .
Cara lain untuk memeriksa adalah melihat sumber di Firefox. Ini akan menyoroti garis miring merah ketika mereka tidak valid.
Di HTML5 / XHTML5 ini tidak berubah, dan perbedaannya bahkan lebih jelas, karena Anda bahkan tidak memiliki tambahan DOCTYPE
. Content-Type
adalah raja.
Sebagai catatan, spesifikasi XHTML memungkinkan elemen apa pun untuk menutup sendiri dengan menjadikan XHTML aplikasi XML : [penekanan milikku]
Tag elemen kosong dapat digunakan untuk elemen apa pun yang tidak memiliki konten , terlepas dari apakah itu dinyatakan menggunakan kata KOSONG atau tidak.
Itu juga secara eksplisit ditampilkan dalam spesifikasi XHTML :
Elemen kosong harus baik memiliki tag akhir atau tag awal harus diakhiri dengan />
. Misalnya, <br/>
atau<hr></hr>