XHTML (Extensible Hyper Text Markup Language) adalah
keluarga dari XML bahasa markup yang cermin atau memperpanjang versi secara
luas digunakan Hypertext Markup Language (HTML), bahasa yang halaman web yang
ditulis.
Sementara HTML (sebelum HTML5 ) didefinisikan sebagai
aplikasi dari Standard Generalized Markup Language (SGML), kerangka bahasa
markup yang sangat fleksibel, XHTML adalah sebuah aplikasi dari XML , subset
dari SGML yang lebih ketat. Karena dokumen XHTML harus well-formed , mereka
bisa diurai menggunakan standar XML parser-tidak seperti HTML, yang
membutuhkan-HTML tertentu lunak parser .
XHTML 1.0 menjadi World Wide Web Consortium (W3C) Rekomendasi
pada tanggal 26 Januari 2000. XHTML 1.1 menjadi Rekomendasi W3C pada tanggal 31
Mei 2001. XHTML5 sedang mengalami pengembangan pada September 2009, sebagai
bagian dari HTML5 spesifikasi.
XHTML 1.0 adalah "reformulasi dari tiga HTML 4 jenis
dokumen sebagai aplikasi XML 1.0". The World Wide Web Consortium (W3C)
juga terus mempertahankan HTML 4.01 Rekomendasi, dan spesifikasi untuk HTML5
dan XHTML5 sedang aktif dikembangkan. Pada saat XHTML 1.0 dokumen Rekomendasi,
yang diterbitkan dan direvisi sampai Agustus 2002, W3C berkomentar bahwa,
"The XHTML keluarga adalah langkah berikutnya dalam evolusi Internet.
Dengan bermigrasi ke XHTML hari ini, pengembang konten dapat memasuki dunia XML
dengan semua manfaat yang menyertainya, sementara masih tersisa percaya diri
dalam mundur dan masa depan kompatibilitas konten mereka. "
Namun, pada tahun 2005, Kelompok Kerja Teknologi Web
Hypertext Application (WHATWG) terbentuk, secara independen dari W3C, untuk
bekerja pada memajukan HTML biasa tidak didasarkan pada XHTML. The WHATWG
akhirnya mulai bekerja pada sebuah standar yang didukung baik XML dan non-XML
serializations , HTML5 , secara paralel untuk standar W3C seperti XHTML 2. Pada
tahun 2007, HTML kelompok kerja W3C sebagai untuk secara resmi mengakui HTML5
dan bekerja di dalamnya sebagai standar HTML berikutnya yang dihasilkan. Pada
tahun 2009, W3C diperbolehkan piagam Kelompok XHTML 2 Bekerja untuk berakhir,
mengakui bahwa HTML5 akan menjadi satu-satunya HTML standar-generasi
berikutnya, termasuk XML dan serializations non-XML. Dari dua serializations,
W3C menunjukkan bahwa sebagian besar penulis menggunakan sintaks HTML, daripada
sintaks XHTML
XHTML dikembangkan untuk membuat HTML lebih extensible dan
meningkatkan interoperabilitas dengan format data lainnya. HTML 4 adalah
seolah-olah sebuah aplikasi dari Standard Generalized Markup Language (SGML),
namun spesifikasi untuk SGML adalah kompleks, dan tidak web browser maupun HTML
4 Rekomendasi sepenuhnya konforman untuk itu. The XML standar, yang disetujui
pada tahun 1998, memberikan format data sederhana lebih dekat dalam
kesederhanaan untuk HTML 4. Dengan beralih ke format XML, diharapkan HTML akan
menjadi kompatibel dengan XML umum alat. server dan proxy akan mampu mengubah
konten, sebagaimana diperlukan, untuk perangkat dibatasi seperti ponsel. Dengan
menggunakan ruang nama , dokumen XHTML dapat memberikan diperpanjang dengan
memasukkan fragmen dari bahasa berbasis XML lainnya seperti Scalable Vector
Graphics dan MathML . Akhirnya, pekerjaan baru akan memberikan kesempatan untuk
membagi HTML ke dalam komponen reusable ( XHTML modularisasi ) dan membersihkan
bagian berantakan bahasa
Hubungan dengan HTML
Ada berbagai perbedaan antara XHTML dan HTML. The Document
Object Model adalah struktur pohon yang merupakan halaman internal dalam
aplikasi, dan XHTML dan HTML adalah dua cara yang berbeda untuk mewakili bahwa
dalam markup (serializations). Keduanya kurang ekspresif daripada DOM
(misalnya, "-" mungkin ditempatkan dalam komentar dalam DOM, tetapi
tidak dapat diwakili dalam komentar di salah XHTML atau HTML), dan sintaks XML
umumnya XHTML adalah sedikit lebih ekspresif dari HTML (misalnya, ruang nama
sewenang-wenang tidak diperbolehkan dalam HTML). Pertama, salah satu sumber
perbedaan adalah segera: XHTML menggunakan sintaks XML, sedangkan HTML
menggunakan pseudo- SGML sintaks (resmi SGML untuk HTML 4 dan di bawah, tapi
tidak pernah dalam praktek, dan standar jauh dari SGML di HTML5). Kedua Namun,
karena isi dari DOM dinyatakan dalam sintaks yang sedikit berbeda, ada beberapa
perubahan perilaku yang sebenarnya antara dua model.
Pertama, ada beberapa perbedaan dalam sintaks:
- Secara umum, aturan XML mengharuskan semua elemen ditutup,
baik dengan tag penutup yang terpisah atau menggunakan sintaks menutup diri
(misalnya <br /> ), sedangkan sintaks HTML memungkinkan beberapa elemen
menjadi tertutup karena baik mereka selalu kosong (misalnya <input> )
atau akhir mereka dapat ditentukan secara implisit ("omissibility",
misalnya <p> ).
- XML adalah case-sensitive untuk elemen dan atribut nama,
sedangkan HTML tidak.
- Beberapa fitur singkatan dalam HTML dihilangkan dalam XML,
seperti (1) atribut minimalisasi, di mana nilai atribut atau kutipan mereka
mungkin dihilangkan (misalnya <option selected> atau <option
selected=selected> , sedangkan pada XML ini harus dinyatakan sebagai
<option selected="selected"> ), (2) elemen minimalisasi dapat
digunakan untuk menghapus elemen sepenuhnya (seperti <tbody> disimpulkan
dalam sebuah tabel jika tidak diberikan), dan (3) SGML sintaks jarang digunakan
untuk elemen minimisasi (" shorttag "), yang sebagian browser tidak
diterapkan.
- Ada banyak persyaratan teknis lainnya sekitar ruang nama
dan parsing tepat karakter spasi dan tertentu dan elemen. Parsing yang tepat
dari HTML dalam praktek telah terdefinisi hingga saat ini, lihat spesifikasi
HTML5 ( [HTML5] ) untuk rincian lengkap, atau ringkasan bekerja ( HTML vs XHTML
).
Kedua, berbeda dengan perbedaan-perbedaan sintaksis kecil,
ada beberapa perbedaan perilaku, sebagian besar timbul dari perbedaan mendasar
di serialisasi. Sebagai contoh:
- Paling mencolok, perilaku pada kesalahan parse berbeda.
Sebuah kesalahan fatal dalam XML parse (seperti struktur tag yang salah)
menyebabkan pemrosesan dokumen yang akan dibatalkan.
- Kebanyakan ruang nama konten yang membutuhkan tidak akan
bekerja dalam HTML, kecuali built-in dukungan untuk SVG dan MathML di parser
HTML5 bersama dengan prefiks sihir tertentu seperti xlink .
- Pengolahan JavaScript adalah sedikit berbeda dalam XHTML,
dengan perubahan kecil dalam sensitivitas kasus untuk beberapa fungsi, dan
tindakan pencegahan lebih lanjut untuk membatasi pemrosesan konten well-formed.
Script tidak harus menggunakan document.write() metode, tetapi tidak tersedia
untuk XHTML. The innerHTML properti yang tersedia, tetapi tidak akan memasukkan
konten non-well-formed. Di sisi lain, dapat digunakan untuk memasukkan
well-formed konten namespaced ke XHTML.
- CSS juga diterapkan sedikit berbeda. Karena
kasus-sensitivitas XHTML, semuanya penyeleksi CSS menjadi kasus sensitif untuk
dokumen XHTML. Beberapa properti CSS, seperti latar belakang, set pada
<body> elemen dalam HTML yang 'diwariskan ke atas' ke <html>
elemen; ini tampaknya tidak menjadi kasus untuk XHTML.
Tidak ada komentar:
Posting Komentar