HTML vs. Xhtml

HTML vs. Xhtml

Html dan Xhtml Adakah kedua -dua bahasa di mana laman web ditulis. HTML berasaskan SGML manakala XHTML adalah berasaskan XML. Mereka seperti dua sisi duit syiling yang sama. XHTML berasal dari HTML untuk mematuhi piawaian XML. Oleh itu XHTML adalah ketat apabila dibandingkan dengan HTML dan tidak membenarkan pengguna untuk melepaskan diri dengan kesukaran dalam pengekodan dan struktur.

Sebab XHTML dibangunkan adalah tag spesifik penyemak imbas yang rumit. Halaman yang dikodkan di HTML kelihatan berbeza dalam penyemak imbas yang berbeza.

Carta Perbandingan

HTML berbanding carta perbandingan XHTML
HtmlXhtml
Pengenalan (dari Wikipedia) Bahasa markup html atau hiperteks adalah bahasa markup utama untuk membuat laman web dan maklumat lain yang boleh dipaparkan dalam penyemak imbas web. XHTML (bahasa markup hiperteks extensible) adalah keluarga bahasa markup XML yang mencerminkan atau memperluaskan versi bahasa markup hiperteks yang digunakan secara meluas (HTML), bahasa di mana halaman web ditulis.
Lanjutan nama fail .html, .htm .xhtml, .XHT, .XML, .html, .htm
Jenis media internet teks/html Aplikasi/XHTML+XML
Dibangunkan oleh W3C & Whatwg Konsortium Web Wide World
Jenis format Format fail dokumen Bahasa penanda
Dilanjutkan dari SGML XML, html
Bermaksud Bahasa markup hiperteks Bahasa Markup Hiperteks Extensible
Permohonan Permohonan bahasa markup umum standard (SGML). Permohonan XML
Fungsi Halaman web ditulis dalam html. Versi HTML yang dilanjutkan yang lebih ketat dan berasaskan XML.
Alam Rangka Kerja Fleksibel Memerlukan Parser Khusus HTML. Subset XML yang ketat dan perlu dihuraikan dengan parser XML standard.
Asal Dicadangkan oleh Tim Berners-Lee pada tahun 1987. Cadangan Konsortium Web Wide Web Web pada tahun 2000.
Versi Html 2, html 3.2, HTML 4.0, HTML 5. Xhtml 1, xhtml 1.1, xhtml 2, xhtml 5.

Gambaran Keseluruhan HTML dan XHTML

Html adalah bahasa utama untuk laman web. HTML mencipta dokumen berstruktur dengan menandakan semantik struktur untuk teks seperti tajuk, senarai, pautan, petikan dll. Ia membolehkan imej dan objek tertanam untuk membuat bentuk interaktif. Ia ditulis sebagai tag yang dikelilingi oleh kurungan sudut - contohnya, . Skrip dalam bahasa seperti JavaScript juga boleh dimuatkan.

Xhtml adalah keluarga bahasa XML yang memanjangkan atau cermin versi HTML. Ia tidak membenarkan peninggalan mana -mana tag atau penggunaan atribut pengurangan. XHTML menghendaki terdapat tag akhir untuk setiap tag permulaan dan semua tag bersarang mesti ditutup mengikut urutan yang betul. Contohnya, sementara
sah di HTML, perlu menulis
Dalam XHTML.

Ciri -ciri dokumen HTML vs XHTML

Dokumen HTML terdiri daripada elemen yang mempunyai tiga komponen - sepasang tag elemen - tag permulaan, tag akhir; Atribut elemen yang diberikan dalam tag dan kandungan sebenar, teks dan grafik. Elemen 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 yang lebih rendah, dan nilai yang diberikan mesti dikelilingi oleh tanda petikan, ditutup dan bersarang kerana diiktiraf. Ini adalah keperluan wajib dalam XHTML tidak seperti HTML di mana ia adalah pilihan. Pengisytiharan Doctype akan menentukan peraturan untuk dokumen untuk diikuti.

Selain daripada pengisytiharan pembukaan yang berbeza untuk dokumen, perbezaan antara HTML 4.01 dan XHTML 1.0 Dokumen-dalam setiap DTD yang sepadan-sebahagian besarnya sintaksis. Sintaks HTML yang mendasari banyak jalan pintas yang XHTML tidak, seperti elemen dengan pembukaan atau tag penutup pilihan, dan juga elemen kosong yang tidak boleh mempunyai tag akhir. Sebaliknya, XHTML memerlukan semua elemen untuk mempunyai tag pembukaan atau tag penutup. XHTML, bagaimanapun, juga memperkenalkan pintasan baru: tag XHTML boleh dibuka dan ditutup dalam tag yang sama, dengan memasukkan slash sebelum akhir tag seperti ini:
. Pengenalan ini, yang tidak digunakan dalam perisytiharan SGML untuk HTML 4.01, boleh mengelirukan perisian terdahulu yang tidak dikenali dengan konvensyen baru ini. Pembetulan untuk ini adalah untuk memasukkan ruang sebelum menutup tag, oleh itu:
.

XHTML vs Spesifikasi HTML

HTML dan XHTML berkait rapat dan oleh itu dapat didokumentasikan bersama. Kedua -dua HTML 4.01 dan XHTML 1.0 Mempunyai tiga spesifikasi sub - ketat, longgar dan frameset. Pengisytiharan pembukaan perbezaan untuk dokumen membezakan HTML dan XHTML. Perbezaan lain adalah sintaksis. HTML membenarkan pintasan seperti elemen dengan tag pilihan, elemen kosong tanpa tag akhir. XHTML sangat ketat mengenai tag pembukaan dan penutupan. Xhtml menggunakan atribut fungsi yang menentukan bahasa. Semua keperluan sintaks XML dimasukkan ke dalam dokumen XHTML yang terbentuk dengan baik.

Walau bagaimanapun, perhatikan bahawa perbezaan ini hanya berlaku apabila dokumen XHTML disampaikan sebagai aplikasi XML; iaitu, dengan jenis mime aplikasi/xhtml+xml, aplikasi/xml, atau teks/xml. Dokumen XHTML yang disajikan dengan jenis teks MIME/HTML mesti dihuraikan dan ditafsirkan sebagai HTML, jadi peraturan HTML berlaku dalam kes ini. Lembaran gaya yang ditulis untuk dokumen XHTML yang disajikan dengan jenis MIME teks/HTML mungkin tidak berfungsi seperti yang dimaksudkan jika dokumen itu kemudian disajikan dengan jenis MIME aplikasi/XHTML+XML. Untuk maklumat lanjut mengenai jenis mime, pastikan untuk membaca jenis mime.

Ini boleh menjadi sangat penting apabila anda melayani dokumen XHTML sebagai teks/html. Kecuali anda menyedari perbezaannya, anda boleh membuat helaian gaya yang tidak akan berfungsi seperti yang dimaksudkan jika dokumen itu berfungsi sebagai XHTML sebenar.

Di mana istilah "XHTML" dan "Dokumen XHTML" muncul dalam baki bahagian ini, mereka merujuk kepada markup XHTML yang disajikan dengan jenis MIME XML. Markup XHTML Berkhidmat sebagai Teks/HTML adalah dokumen HTML sejauh penyemak imbas.

Cara berhijrah dari HTML ke XHTML

Seperti yang disyorkan oleh langkah -langkah berikut W3C boleh diikuti untuk penghijrahan HTML ke XHTML (XHTML 1.0 Dokumen):

  • Sertakan XML: Atribut Lang dan Lang pada Unsur yang Menetapkan Bahasa.
  • Gunakan sintaks elemen kosong pada elemen yang dinyatakan sebagai kosong dalam HTML.
  • Sertakan ruang tambahan dalam tag elemen kosong:
  • Sertakan tag dekat untuk elemen yang boleh mempunyai kandungan tetapi kosong:
  • Jangan sertakan perisytiharan XML.

Berhati -hati mengikuti garis panduan W3C mengenai keserasian, ejen pengguna (pelayar web) harus dapat mentafsirkan dokumen dengan mudah seperti HTML atau XHTML.

Cara berhijrah dari XHTML ke HTML

Untuk memahami halus Perbezaan antara HTML dan XHTML, Pertimbangkan transformasi XHTML 1 yang sah dan baik.0 Dokumen ke HTML 4 yang sah.01 Dokumen. Untuk membuat terjemahan ini memerlukan langkah -langkah berikut:

  • Bahasa untuk elemen harus ditentukan dengan a lang atribut dan bukannya XHTML XML: Lang atribut. XHTML menggunakan atribut fungsi yang dibina dalam bahasa XML.
  • Keluarkan ruang nama XML (xmlns = uri). HTML tidak mempunyai kemudahan untuk ruang nama.
  • Tukar Deklarasi Jenis Dokumen dari XHTML 1.0 hingga HTML 4.01.
  • Sekiranya hadir, keluarkan perisytiharan XML. (Biasanya ini: ).
  • Pastikan jenis mime dokumen ditetapkan ke teks/html. Untuk kedua -dua HTML dan XHTML, ini berasal dari HTTP Jenis kandungan tajuk yang dihantar oleh pelayan.
  • Tukar sintaks elemen kosong XML ke elemen kosong gaya HTML (
    ke
    ).