Html vs. Xhtml

Html vs. Xhtml

Html Dan Xhtml keduanya bahasa di mana halaman web ditulis. HTML berbasis SGML sedangkan XHTML berbasis XML. Mereka seperti dua sisi dari koin yang sama. Xhtml berasal dari html untuk menyesuaikan dengan standar xml. Oleh karena itu XHTML ketat jika dibandingkan dengan HTML dan tidak memungkinkan pengguna untuk lolos dengan penyimpangan dalam pengkodean dan struktur.

Alasan XHTML untuk dikembangkan adalah tag spesifik browser yang berbelit -belit. Halaman yang dikodekan dalam HTML tampak berbeda di browser yang berbeda.

Grafik perbandingan

Bagan perbandingan html versus xhtml
HtmlXhtml
Pendahuluan (dari Wikipedia) HTML atau Hypertext Markup Language adalah bahasa markup utama untuk membuat halaman web dan informasi lain yang dapat ditampilkan di browser web. XHTML (Extensible Hypertext Markup Language) adalah keluarga bahasa markup XML yang mencerminkan atau memperluas versi dari bahasa markup hypertext yang banyak digunakan (HTML), bahasa di mana halaman web ditulis.
Perpanjangan Nama File .html, .htm .xhtml, .xht, .xml, .html, .htm
Jenis Media Internet Teks/html Aplikasi/XHTML+XML
Dikembangkan oleh W3C & Whatwg Konsorsium web di seluruh dunia
Jenis format Format File Dokumen Bahasa markup
Diperpanjang dari SGML Xml, html
Berdiri untuk Hyper Text Markup Language Bahasa markup hypertext yang dapat diperluas
Aplikasi Penerapan Standar Bahasa Markup Generalized (SGML). Aplikasi XML
Fungsi Halaman web ditulis dalam html. Versi Extended dari HTML yang lebih ketat dan berbasis XML.
Alam Kerangka kerja fleksibel yang membutuhkan parser khusus HTML. Subset terbatas XML dan perlu diuraikan dengan parser XML standar.
Asal Diusulkan oleh Tim Berners-Lee pada tahun 1987. Rekomendasi Konsorsium World Wide Web pada tahun 2000.
Versi Html 2, html 3.2, html 4.0, html 5. Xhtml 1, xhtml 1.1, xhtml 2, xhtml 5.

Tinjauan HTML dan XHTML

Html adalah bahasa mark up dominan untuk halaman web. HTML membuat dokumen terstruktur dengan menunjukkan semantik struktural untuk teks seperti judul, daftar, tautan, kutipan dll. Ini memungkinkan gambar dan objek tertanam untuk membuat bentuk interaktif. Itu ditulis sebagai tag yang dikelilingi oleh kurung sudut - misalnya, . Skrip dalam bahasa seperti javascript juga dapat dimuat.

Xhtml adalah keluarga bahasa XML yang memperluas atau mencerminkan versi html. Itu tidak mengizinkan kelalaian tag atau penggunaan minimalisasi atribut. XHTML mengharuskan ada tag akhir untuk setiap tag start dan semua tag bersarang harus ditutup dalam urutan yang benar. Misalnya, sementara
valid dalam HTML, akan diperlukan untuk menulis
di xhtml.

Fitur dokumen html vs xhtml

Dokumen HTML terdiri dari elemen yang memiliki tiga komponen - sepasang tag elemen - tag mulai, tag akhir; Atribut elemen yang diberikan dalam tag dan konten aktual, tekstual dan grafik. Elemen HTML adalah segalanya yang terletak di antara dan termasuk tag. (Tag adalah kata kunci yang tertutup dalam kurung sudut).

XHTML Dokumen hanya memiliki satu elemen root. Semua elemen termasuk variabel harus dalam kasus kecil, dan nilai yang ditetapkan harus dikelilingi oleh tanda kutip, tertutup dan bersarang karena diakui. Ini adalah persyaratan wajib dalam xhtml tidak seperti html di mana itu opsional. Deklarasi Doctype akan menentukan aturan untuk mengikuti dokumen.

Selain deklarasi pembukaan yang berbeda untuk sebuah dokumen, perbedaan antara HTML 4.01 dan xhtml 1.0 dokumen-di masing-masing DTDS yang sesuai sebagian besar sintaksis. Sintaks yang mendasari HTML memungkinkan banyak jalan pintas yang tidak dimiliki Xhtml, seperti elemen dengan tag pembukaan atau penutupan opsional, dan bahkan elemen kosong yang tidak boleh memiliki tag akhir. Sebaliknya, XHTML membutuhkan semua elemen untuk memiliki tag pembuka atau tag penutup. XHTML, bagaimanapun, juga memperkenalkan jalan pintas baru: tag XHTML dapat dibuka dan ditutup dalam tag yang sama, dengan memasukkan tebasan sebelum akhir tag seperti ini:
. Pengenalan steno ini, yang tidak digunakan dalam deklarasi SGML untuk HTML 4.01, dapat membingungkan perangkat lunak sebelumnya yang tidak terbiasa dengan konvensi baru ini. Perbaikan untuk ini adalah memasukkan ruang sebelum menutup tag, dengan demikian:
.

Spesifikasi xhtml vs html

HTML dan XHTML terkait erat dan karenanya dapat didokumentasikan bersama. Keduanya html 4.01 dan xhtml 1.0 memiliki tiga spesifikasi sub - ketat, longgar dan frameset. Perbedaan deklarasi pembukaan untuk dokumen membedakan HTML dan XHTML. Perbedaan lainnya adalah sintaksis. Html memungkinkan pintasan seperti elemen dengan tag opsional, elemen kosong tanpa tag akhir. XHTML sangat ketat tentang pembukaan dan penutupan tag. XHTML menggunakan atribut fungsionalitas yang mendefinisikan bahasa bawaan. Semua persyaratan sintaks XML termasuk dalam dokumen XHTML yang terbentuk dengan baik.

Namun, perhatikan bahwa perbedaan -perbedaan ini hanya berlaku ketika dokumen XHTML disajikan sebagai aplikasi XML; yaitu, dengan jenis aplikasi MIME/xhtml+xml, aplikasi/xml, atau teks/xml. Dokumen XHTML yang disajikan dengan jenis teks MIME/HTML harus diuraikan dan ditafsirkan sebagai HTML, sehingga aturan HTML berlaku dalam kasus ini. Lembar gaya yang ditulis untuk dokumen XHTML yang dilayani dengan jenis MIME dari teks/html mungkin tidak berfungsi sebagaimana dimaksud jika dokumen tersebut kemudian disajikan dengan jenis aplikasi MIME/XHTML+XML. Untuk informasi lebih lanjut tentang tipe Mime, pastikan untuk membaca tipe MIME.

Ini bisa sangat penting saat Anda melayani dokumen XHTML sebagai teks/html. Kecuali jika Anda menyadari perbedaannya, Anda dapat membuat lembar gaya yang tidak akan berfungsi sebagaimana dimaksud jika dokumen tersebut berfungsi sebagai xhtml nyata.

Di mana istilah "xhtml" dan "dokumen xhtml" muncul di sisa bagian ini, mereka merujuk pada markup xhtml yang disajikan dengan tipe mime xml. XHTML Markup Disajikan sebagai Teks/HTML adalah dokumen HTML sejauh menyangkut browser.

Cara bermigrasi dari html ke xhtml

Seperti yang direkomendasikan oleh W3C berikut langkah -langkah dapat diikuti untuk migrasi HTML ke XHTML (xhtml 1.0 dokumen):

  • Sertakan XML: Atribut Lang dan Lang pada elemen yang menetapkan bahasa.
  • Gunakan sintaks elemen kosong pada elemen yang ditentukan sebagai kosong dalam HTML.
  • Sertakan ruang ekstra dalam tag elemen kosong:
  • Sertakan tag dekat untuk elemen yang dapat memiliki konten tetapi kosong:
  • Jangan sertakan deklarasi XML.

Dengan hati -hati mengikuti pedoman W3C tentang kompatibilitas, agen pengguna (browser web) harus dapat menafsirkan dokumen dengan kemudahan yang sama seperti HTML atau XHTML.

Cara bermigrasi dari xhtml ke html

Untuk memahami yang halus Perbedaan antara HTML dan XHTML, Pertimbangkan transformasi XHTML 1 yang valid dan terbentuk dengan baik.0 dokumen menjadi html 4 yang valid.01 Dokumen. Untuk membuat terjemahan ini membutuhkan langkah -langkah berikut:

  • Bahasa untuk suatu elemen harus ditentukan dengan a Lang atribut daripada xhtml XML: Lang atribut. XHTML menggunakan atribut fungsionalitas yang mendefinisikan bahasa XML.
  • Hapus namespace xml (xmlns = uri). Html tidak memiliki fasilitas untuk namespaces.
  • Ubah Deklarasi Jenis Dokumen dari XHTML 1.0 ke html 4.01.
  • Jika ada, hapus deklarasi XML. (Biasanya ini adalah: ).
  • Pastikan jenis Mime dokumen diatur ke Teks/html. Untuk HTML dan XHTML, ini berasal dari HTTP Jenis konten header dikirim oleh server.
  • Ubah sintaks elemen kosong XML menjadi elemen kosong gaya HTML (
    ke
    ).