HTML vs XHTML | Apa Perbedaannya?

HTML dan XHTML adalah kedua 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 agar sesuai dengan standar XML. Oleh karena itu XHTML ketat jika dibandingkan dengan HTML dan tidak memungkinkan pengguna untuk lolos dari penyimpangan dalam pengkodean dan struktur.

Apa itu HTML?

HTML adalah kependekan dari Hypertext Markup Language. Ini digunakan untuk membuat situs web dan aplikasi web.
  • Hypertext: Hypertext mengacu pada "teks yang dibungkus dalam teks." Ini sangat mirip dengan hyperlink dan berisi teks yang mendasarinya yang, ketika diklik, dialihkan ke halaman web baru.
  • Bahasa markup: Bahasa markup belum tentu merupakan bahasa pemrograman. Sebaliknya, ini digunakan untuk menerapkan pemformatan dan tata letak ke dokumen teks sederhana. Hal ini mengarah pada konten teks yang lebih interaktif dan dinamis.

Apa itu XHTML?

  • XHTML adalah singkatan dari Extensible Hypertext Markup Language
  • XHTML hampir mirip dengan HTML tetapi lebih ketat daripada HTML
Ini cepat, akurat, mudah dipelihara, dapat dikonversi, dan diformat

Perbedaan Paling Penting dari HTML

  • <! DOCTYPE> adalah wajib
  • Atribut xmlns di <html> adalah wajib
  • <html>, <kepala>, <title>, dan <> adalah wajib
  • Elemen harus selalu ditumpuk dengan benar
  • Elemen harus selalu ditutup
  • Elemen harus selalu dalam huruf kecil
  • Nama atribut harus selalu dalam huruf kecil
  • Nilai atribut harus selalu dikutip
  • Minimalisasi atribut dilarang

XHTML vs HTML Spesifikasi

HTML dan XHTML terkait erat dan oleh karena itu dapat didokumentasikan bersama. Baik HTML 4.01 dan XHTML 1.0 memiliki tiga sub spesifikasi – 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 membuka dan menutup 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 ini hanya berlaku ketika dokumen XHTML disajikan sebagai aplikasi XML; yaitu, dengan jenis MIME dari application/xhtml+xml, application/xml, atau text/xml. Dokumen XHTML yang disajikan dengan jenis teks/html MIME harus diurai dan ditafsirkan sebagai HTML, sehingga aturan HTML berlaku dalam kasus ini. Lembar gaya yang ditulis untuk dokumen XHTML yang disajikan dengan jenis teks MIME/html mungkin tidak berfungsi sebagaimana dimaksud jika dokumen kemudian disajikan dengan jenis mime application/xhtml+xml. Untuk informasi lebih lanjut tentang jenis MIME, pastikan untuk membaca Jenis MIME.

Cara bermigrasi dari HTML ke XHTML

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

  1. Sertakan atribut xml:lang dan lang pada elemen yang menetapkan bahasa.
  2. Gunakan sintaks elemen kosong pada elemen yang ditentukan sebagai kosong dalam HTML.
  3. Sertakan ruang ekstra dalam tag elemen kosong: <html />
  4. Sertakan tag dekat untuk elemen yang dapat memiliki konten tetapi kosong: <html></html>
  5. Jangan sertakan deklarasi XML.
Dengan hati-hati mengikuti pedoman W3C tentang kompatibilitas, agen pengguna (browser web) harus dapat menafsirkan dokumen dengan mudah seperti HTML atau XHTML.

Cara bermigrasi dari XHTML ke HTML

Untuk memahami perbedaan halus antara HTML dan XHTML, pertimbangkan transformasi dokumen XHTML 1.0 yang valid dan terbentuk dengan baik menjadi dokumen HTML 4.01 yang valid. Untuk membuat terjemahan ini memerlukan langkah-langkah berikut:

  1. Bahasa untuk elemen harus ditentukan dengan atribut daripada atribut XHTML. XHTML menggunakan atribut fungsionalitas yang mendefinisikan bahasa bawaan XML. langxml:lang
  2. Hapus namespace XML (). HTML tidak memiliki fasilitas untuk namespace. xmlns=URI
  3. Ubah deklarasi jenis dokumen dari XHTML 1.0 ke HTML 4.01.
  4. Jika ada, hapus deklarasi XML. (Biasanya ini adalah: ). <?xml version="1.0" encoding="utf-8"?>
  5. Pastikan bahwa jenis MIME dokumen diatur ke . Untuk HTML dan XHTML, ini berasal dari header HTTP yang dikirim oleh server. text/htmlContent-Type
  6. Ubah sintaks elemen kosong XML menjadi elemen kosong gaya HTML ( menjadi ). <br/><br>

Kesimpulan

HTML dan XHTML adalah bahasa markup yang digunakan untuk membuat halaman web dan aplikasi. HTML dan XHTML memiliki beberapa perbedaan utama yang membedakannya, tetapi mereka juga berbagi beberapa kesamaan. XHTML adalah versi HTML yang diperluas, dan kedua bahasa tersebut digunakan untuk mengembangkan aplikasi berbasis web dan Android.

Sumber referensi:
Previous Post Next Post