Html vs. Xhtml
- 855
- 215
- Mr. Doug Effertz
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
Html | Xhtml | |
---|---|---|
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 xhtmlXML: 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 HTTPJenis konten
header dikirim oleh server. - Ubah sintaks elemen kosong XML menjadi elemen kosong gaya HTML (
ke
).