Selasa, 24 Desember 2013

Extensible Hyper Text Markup Language (XHTML)


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