1. Semua tag harus memiliki tag penutup yang sesuai
Sebelumnya di HTML, Anda dapat membuka banyak tag, seperti <p> dan <li> tanpa harus menulis </p> dan </li> yang sesuai untuk menutupnya. Tapi ini tidak sah di XHTML. XHTML memerlukan struktur yang ketat dan semua tag harus ditutup. Jika itu adalah tag terpisah yang tidak berpasangan, tambahkan "/" di akhir tag untuk menutupnya. Misalnya:
<br /><img height="80" alt="Perancang Web" src="../images/logo_w3cn_200x80.gif" width="200" />
2. Nama seluruh elemen tag dan atribut harus menggunakan huruf kecil
Tidak seperti HTML, XHTML peka huruf besar-kecil, dan <title> serta <TITLE> merupakan tag yang berbeda. XHTML mengharuskan semua nama tag dan atribut harus menggunakan huruf kecil. Misalnya: <BODY> harus ditulis sebagai <body>. Kasus campuran juga tidak dikenali. Biasanya nama atribut "onMouseOver" yang dihasilkan secara otomatis oleh Dreamweaver juga harus diubah menjadi "onmouseover".
3. Semua tag XML harus disarangkan dengan benar
Juga karena XHTML memerlukan struktur yang ketat, semua penyarangan harus teratur. Sebelumnya kita menulis kode seperti ini:
<p><b></p></b>
Harus dimodifikasi menjadi:
<p><b></b></p>
Artinya, lapisan demi lapisan sarang harus benar-benar simetris.
4. Semua atribut harus diapit tanda kutip ""
Dalam HTML, Anda tidak perlu mengutip nilai atribut, tetapi dalam XHTML, nilai tersebut harus dikutip. Misalnya:
<tinggi=80>
Harus dimodifikasi menjadi:
<tinggi = "80">
Dalam kasus khusus, Anda perlu menggunakan tanda kutip ganda pada nilai atribut, Anda dapat menggunakan ", dan tanda kutip tunggal dapat menggunakan ', misalnya:
<alt="ucapkan'halo'">
5. Encode semua simbol < dan & khusus
Tanda kurang dari (<) yang bukan merupakan bagian dari tag harus dikodekan sebagai <
Tanda lebih besar dari (>) yang bukan merupakan bagian dari label harus dikodekan sebagai >
Setiap ampersand (&) yang bukan bagian dari suatu entitas harus dikodekan sebagai & amp;
Catatan: Tidak ada spasi di antara karakter di atas.
6. Tetapkan nilai untuk semua atribut
XHTML menetapkan bahwa semua atribut harus memiliki nilai, dan jika tidak ada nilai, maka akan terulang kembali. Misalnya:
<td nowrap> <input type="checkbox" name="shirt" value="medium" dicentang>
Harus dimodifikasi menjadi:
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" dicentang="dicentang">
7. Jangan gunakan "--" pada isi komentar
"--" hanya dapat muncul di awal dan akhir komentar XHTML, artinya komentar tersebut tidak lagi valid di dalam konten. Misalnya, kode berikut ini tidak valid:
<!--Komentar di sini----------Komentar di sini-->
Ganti garis putus-putus bagian dalam dengan tanda sama dengan atau spasi.
<!--Komentar di sini============Komentar di sini-->
Beberapa spesifikasi di atas mungkin tampak aneh, namun semuanya dirancang untuk membuat kode kita memiliki standar terpadu dan unik untuk memfasilitasi penggunaan kembali data di masa mendatang.