HTML vs XHTML

HTML dan XHTML adalah kedua bahasa di mana halaman web ditulis. HTML adalah HTMLXHTMLPengenalan (dari Wikipedia) HTML atau HyperText Markup Language adalah bahasa markup utama untuk membuat laman web dan maklumat lain yang dapat dipaparkan dalam pelayar web. XHTML (Extensible HyperText Markup Language) adalah keluarga bahasa markup XML yang mencerminkan atau memperluaskan versi bahasa yang digunakan secara meluas Hypertext Markup Language (HTML), bahasa di mana halaman web ditulis. Sambungan nama fail .html, .htm .xhtml, .xht, .xml, .html, .htm Jenis media internet teks / html aplikasi / xhtml + xml Dibangunkan oleh W3C & WHATWG World Wide Web Consortium Jenis format Format fail dokumen Bahasa penanda Dilanjutkan dari SGML XML, HTML Berdiri untuk HyperText Markup Language Extensible HyperText Markup Language Permohonan Penggunaan Bahasa Markup Berasaskan Standard (SGML). Permohonan XML Fungsi Halaman web ditulis dalam HTML. Versi HTML yang lebih luas yang lebih ketat dan berasaskan XML. Alam Rangka kerja fleksibel yang memerlukan parser khusus HTML lembut. Subset terhad XML dan perlu dihuraikan dengan parser XML standard. Asal Cadangan oleh Tim Berners-Lee pada tahun 1987. Cadangan Konsortium 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.

Kandungan: HTML vs XHTML

  • 1 Gambaran keseluruhan HTML dan XHTML
  • 2 Ciri-ciri dokumen HTML vs XHTML
  • 3 XHTML vs Spesifikasi HTML
  • 4 Bagaimana untuk berhijrah dari HTML ke XHTML
  • 5 Bagaimana untuk berhijrah dari XHTML ke HTML
  • 6 Rujukan

Gambaran keseluruhan HTML dan XHTML

HTML adalah bahasa markah utama untuk laman web. HTML mencipta dokumen berstruktur dengan menandakan semantik struktur untuk teks seperti tajuk, senarai, pautan, petikan dan sebagainya. Ia membolehkan imej dan objek dimasukkan untuk membuat bentuk interaktif. Ia ditulis sebagai tag yang dikelilingi oleh kurungan sudut - contohnya, . Skrip dalam bahasa seperti JavaScript juga boleh dimuatkan.

XHTML adalah bahasa bahasa XML yang memanjangkan atau mencerminkan versi HTML. Ia tidak membenarkan peninggalan mana-mana tag atau penggunaan pengurangan atribut. XHTML menghendaki bahawa terdapat tag akhir untuk setiap tag permulaan dan semua tag bersarang mesti ditutup dalam susunan yang betul. Sebagai contoh, semasa
sah dalam HTML, ia dikehendaki untuk menulis
dalam XHTML.

Ciri-ciri dokumen HTML vs XHTML

Dokumen HTML terdiri daripada elemen yang mempunyai tiga komponen - sepasang tag elemen - permulaan tag, tag akhir; atribut elemen yang diberikan dalam tag dan kandungan teks, teks dan kandungan sebenar. Unsur HTML adalah segala-galanya yang terletak di antara dan termasuk tag. (Tag adalah kata kunci yang tertutup dalam kurungan sudut).

Dokumen XHTML hanya mempunyai satu elemen akar. Semua elemen termasuk pembolehubah mestilah dalam kes kecil, dan nilai yang diberikan mesti dikelilingi oleh tanda petikan, tertutup dan bersarang untuk diiktiraf. Ini adalah keperluan wajib dalam XHTML tidak seperti HTML di mana ia adalah pilihan. Pengisytiharan DOCTYPE akan menentukan peraturan untuk dokumen yang perlu diikuti.

Selain daripada perisytiharan pembukaan yang berbeza untuk dokumen, perbezaan antara dokumen HTML 4.01 dan XHTML 1.0 dalam setiap DTD yang sepadan adalah sebahagian besarnya sintaksis. Sintaks dasar HTML membolehkan banyak jalan pintas yang tidak XHTML, seperti elemen dengan pembukaan atau tag penutup opsional, dan juga elemen EMPTY yang tidak harus mempunyai tag akhir. Sebaliknya, XHTML menghendaki semua unsur mempunyai tag pembuka atau tag penutup. Walau bagaimanapun, XHTML juga memperkenalkan pintasan baru: teg XHTML boleh dibuka dan ditutup dalam tag yang sama, dengan memasukkan slit sebelum akhir tag seperti ini:
. Pengenalan ringkas ini, yang tidak digunakan dalam perisytiharan SGML untuk HTML 4.01, mungkin mengelirukan perisian terdahulu yang tidak dikenali dengan konvensyen baru ini. Betulkan untuk ini ialah memasukkan ruang sebelum menutup tag, seperti:
.

XHTML vs Spesifikasi HTML

HTML dan XHTML berkait rapat dan oleh itu boleh didokumenkan bersama. Kedua-dua HTML 4.01 dan XHTML 1.0 mempunyai tiga spesifikasi sub - ketat, longgar dan frameset. Perbezaan membuka pernyataan untuk dokumen membezakan HTML dan XHTML. Perbezaan lain adalah sintaksis. HTML membenarkan pintasan seperti unsur-unsur dengan tag pilihan, unsur kosong tanpa tag akhir. XHTML sangat ketat mengenai membuka dan menutup tag. XHTML menggunakan atribut fungsian yang membina bahasa yang dibina dalam bahasa. Semua syarat sintaks XML dimasukkan dalam dokumen XHTML yang telah terbentuk dengan baik.

Perhatikan, bagaimanapun, bahawa perbezaan ini hanya terpakai apabila dokumen XHTML dihidupkan sebagai aplikasi XML; iaitu, dengan jenis aplikasi MIME / xhtml + xml, aplikasi / xml, atau teks / xml. Dokumen XHTML yang diservis dengan jenis teks / html MIME mesti dihuraikan dan ditafsirkan sebagai HTML, jadi peraturan HTML berlaku dalam kes ini. Lembaran gaya yang ditulis untuk dokumen XHTML yang disampaikan dengan jenis teks MIME / html mungkin tidak berfungsi seperti yang dimaksudkan jika dokumen itu kemudian dihidangkan dengan jenis aplikasi / xhtml + xml MIME. Untuk maklumat lanjut mengenai jenis MIME, pastikan untuk membaca Jenis MIME.

Ini boleh menjadi sangat penting apabila anda menghidangkan dokumen XHTML sebagai teks / html. Kecuali anda menyedari perbezaan, anda boleh membuat helaian gaya yang tidak akan berfungsi seperti yang dimaksudkan jika dokumen tersebut berfungsi sebagai XHTML sebenar.

Di mana istilah "XHTML" dan "dokumen XHTML" muncul dalam baki seksyen ini, mereka merujuk kepada markah XHTML yang disertakan dengan jenis XML MIME. XHTML markup berkhidmat sebagai teks / html adalah dokumen HTML sejauh pelayar berkenaan.

Bagaimana untuk berhijrah dari HTML ke XHTML

Seperti yang disyorkan oleh langkah-langkah berikut W3C boleh diikuti untuk penghijrahan HTML ke XHTML (XHTML 1.0 dokumen):

  • Sertakan xml: atribut lang dan lang pada elemen yang memberikan bahasa.
  • Gunakan sintaks kosong elemen pada elemen yang dinyatakan sebagai kosong dalam HTML.
  • Sertakan ruang tambahan dalam tag kosong-element:
  • Sertakan tanda dekat untuk elemen yang boleh mempunyai kandungan tetapi kosong:
  • Jangan masukkan perisytiharan XML.

Berhati-hati mengikuti garis panduan W3C mengenai keserasian, ejen pengguna (penyemak imbas web) dapat menafsirkan dokumen dengan kemudahan yang sama seperti HTML atau XHTML.

Bagaimana untuk berhijrah dari XHTML ke HTML

Untuk memahami halus perbezaan antara HTML dan XHTML, pertimbangkan transformasi dokumen XHTML 1.0 yang sah dan mantap ke dalam dokumen HTML 4.01 yang sah. Untuk membuat terjemahan ini memerlukan langkah-langkah berikut:

  • Bahasa untuk elemen perlu ditentukan dengan a lang atribut bukan XHTML xml: lang atribut. XHTML menggunakan atribut fungsian yang terbina dalam bahasa yang dibina oleh XML.
  • Buang ruang nama XML (xmlns = URI). HTML tidak mempunyai kemudahan untuk ruang nama.
  • Tukar perisytiharan jenis dokumen dari XHTML 1.0 ke HTML 4.01.
  • Jika ada, alih keluar pengisytiharan XML. (Biasanya ini ialah: ).
  • Pastikan jenis MIME dokumen ditetapkan kepada teks / html. Untuk kedua-dua HTML dan XHTML, ini berasal dari HTTP Jenis kandungan pengepala yang dihantar oleh pelayan.
  • Tukar sintaks kosong elemen XML ke elemen kosong gaya HTML (
    kepada
    ).

Rujukan

  • Wikipedia: XHTML
  • Wikipedia: HTML # HTML berasaskan XML berbanding HTML berasaskan