HTML dan XHTML adalah kedua bahasa di mana halaman web ditulis. HTML adalah
HTML adalah bahasa markah utama untuk laman web. HTML mencipta dokumen berstruktur dengan menandakan semantik struktur untuk teks seperti tajuk, senarai, pautan, petikan dan sebagainya. Ia membolehkan imej dan objek dimasukkan untuk membuat bentuk interaktif. Ia ditulis sebagai tag yang dikelilingi oleh kurungan sudut - contohnya, . Skrip dalam bahasa seperti JavaScript juga boleh dimuatkan.
XHTML adalah bahasa bahasa XML yang memanjangkan atau mencerminkan versi HTML. Ia tidak membenarkan peninggalan mana-mana tag atau penggunaan pengurangan atribut. XHTML menghendaki bahawa terdapat tag akhir untuk setiap tag permulaan dan semua tag bersarang mesti ditutup dalam susunan yang betul. Sebagai contoh, semasa
sah dalam HTML, ia dikehendaki untuk menulis
dalam XHTML.
Dokumen HTML terdiri daripada elemen yang mempunyai tiga komponen - sepasang tag elemen - permulaan tag, tag akhir; atribut elemen yang diberikan dalam tag dan kandungan teks, teks dan kandungan sebenar. Unsur HTML adalah segala-galanya yang terletak di antara dan termasuk tag. (Tag adalah kata kunci yang tertutup dalam kurungan sudut).
Dokumen XHTML hanya mempunyai satu elemen akar. Semua elemen termasuk pembolehubah mestilah dalam kes kecil, dan nilai yang diberikan mesti dikelilingi oleh tanda petikan, tertutup dan bersarang untuk diiktiraf. Ini adalah keperluan wajib dalam XHTML tidak seperti HTML di mana ia adalah pilihan. Pengisytiharan DOCTYPE akan menentukan peraturan untuk dokumen yang perlu diikuti.
Selain daripada perisytiharan pembukaan yang berbeza untuk dokumen, perbezaan antara dokumen HTML 4.01 dan XHTML 1.0 dalam setiap DTD yang sepadan adalah sebahagian besarnya sintaksis. Sintaks dasar HTML membolehkan banyak jalan pintas yang tidak XHTML, seperti elemen dengan pembukaan atau tag penutup opsional, dan juga elemen EMPTY yang tidak harus mempunyai tag akhir. Sebaliknya, XHTML menghendaki semua unsur mempunyai tag pembuka atau tag penutup. Walau bagaimanapun, XHTML juga memperkenalkan pintasan baru: teg XHTML boleh dibuka dan ditutup dalam tag yang sama, dengan memasukkan slit sebelum akhir tag seperti ini:
. Pengenalan ringkas ini, yang tidak digunakan dalam perisytiharan SGML untuk HTML 4.01, mungkin mengelirukan perisian terdahulu yang tidak dikenali dengan konvensyen baru ini. Betulkan untuk ini ialah memasukkan ruang sebelum menutup tag, seperti:
.
HTML dan XHTML berkait rapat dan oleh itu boleh didokumenkan bersama. Kedua-dua HTML 4.01 dan XHTML 1.0 mempunyai tiga spesifikasi sub - ketat, longgar dan frameset. Perbezaan membuka pernyataan untuk dokumen membezakan HTML dan XHTML. Perbezaan lain adalah sintaksis. HTML membenarkan pintasan seperti unsur-unsur dengan tag pilihan, unsur kosong tanpa tag akhir. XHTML sangat ketat mengenai membuka dan menutup tag. XHTML menggunakan atribut fungsian yang membina bahasa yang dibina dalam bahasa. Semua syarat sintaks XML dimasukkan dalam dokumen XHTML yang telah terbentuk dengan baik.
Perhatikan, bagaimanapun, bahawa perbezaan ini hanya terpakai apabila dokumen XHTML dihidupkan sebagai aplikasi XML; iaitu, dengan jenis aplikasi MIME / xhtml + xml, aplikasi / xml, atau teks / xml. Dokumen XHTML yang diservis dengan jenis teks / html MIME mesti dihuraikan dan ditafsirkan sebagai HTML, jadi peraturan HTML berlaku dalam kes ini. Lembaran gaya yang ditulis untuk dokumen XHTML yang disampaikan dengan jenis teks MIME / html mungkin tidak berfungsi seperti yang dimaksudkan jika dokumen itu kemudian dihidangkan dengan jenis aplikasi / xhtml + xml MIME. Untuk maklumat lanjut mengenai jenis MIME, pastikan untuk membaca Jenis MIME.
Ini boleh menjadi sangat penting apabila anda menghidangkan dokumen XHTML sebagai teks / html. Kecuali anda menyedari perbezaan, anda boleh membuat helaian gaya yang tidak akan berfungsi seperti yang dimaksudkan jika dokumen tersebut berfungsi sebagai XHTML sebenar.
Di mana istilah "XHTML" dan "dokumen XHTML" muncul dalam baki seksyen ini, mereka merujuk kepada markah XHTML yang disertakan dengan jenis XML MIME. XHTML markup berkhidmat sebagai teks / html adalah dokumen HTML sejauh pelayar berkenaan.
Seperti yang disyorkan oleh langkah-langkah berikut W3C boleh diikuti untuk penghijrahan HTML ke XHTML (XHTML 1.0 dokumen):
Berhati-hati mengikuti garis panduan W3C mengenai keserasian, ejen pengguna (penyemak imbas web) dapat menafsirkan dokumen dengan kemudahan yang sama seperti HTML atau XHTML.
Untuk memahami halus perbezaan antara HTML dan XHTML, pertimbangkan transformasi dokumen XHTML 1.0 yang sah dan mantap ke dalam dokumen HTML 4.01 yang sah. Untuk membuat terjemahan ini memerlukan langkah-langkah berikut:
lang
atribut bukan XHTML xml: lang
atribut. XHTML menggunakan atribut fungsian yang terbina dalam bahasa yang dibina oleh XML. xmlns = URI
). HTML tidak mempunyai kemudahan untuk ruang nama.
). teks / html
. Untuk kedua-dua HTML dan XHTML, ini berasal dari HTTP Jenis kandungan
pengepala yang dihantar oleh pelayan.
kepada
).