Bahasa xhtml. Perbedaan antara HTML dan XHTML

Bahasa xhtml.  Perbedaan antara HTML dan XHTML
Bahasa xhtml. Perbedaan antara HTML dan XHTML

Saat memilih DOCTYPE Penting untuk memutuskan dengan jelas mana dari dua standar yang akan dipilih: HTML atau XHTML. Dan untuk mempermudah pilihan Anda, saya memutuskan untuk membongkar perbedaan antara HTML dan XHTML.

Perbedaan utama antara HTML dan XHTML apakah itu XHTML berdasarkan sintaksis XML. Dan, oleh karena itu, ini lebih ketat, dan seseorang tidak dapat membiarkan di dalamnya kebebasan-kebebasan yang diperbolehkan HTML.

Sekarang mari kita lihat poin demi poin Fitur sintaksis XHTML:

1. Setiap tag harus ditutup

Tag berpasangan harus ditutup HTML juga, tapi kita semua tahu itu HTML ada banyak tag tunggal(Misalnya,<gambar>), dan kita dapat menulis dengan aman seperti ini:

Namun, di XHTML Semua tag harus ditutup, bahkan tag tunggal, dan ditutup sebagai berikut:

Satu-satunya perbedaan adalah garis miring sebelum tanda kurung siku kedua.

2. Semua karakter khusus harus diganti dengan entitas

Artinya, Anda tidak bisa menulis seperti ini: " & ", Anda perlu menulis simbol ini hanya dengan intinya, yaitu, " & ". DI DALAM HTML tidak ada aturan seperti itu.

3. Semua nilai atribut harus dalam tanda petik.

Anda dan saya semua tahu itu HTML Anda dapat menulisnya seperti ini:

Artinya, kita memiliki nilai atribut " lebar" tanpa tanda kutip. Di XHTML Ini tidak dapat diterima, dan harus ditulis seperti ini:

4. Semua tag dan atribut harus ditulis dengan huruf kecil.

Sejujurnya, saya tidak pernah mengerti mengapa orang menulis tag dengan huruf besar. Menurut pendapat saya, ini merusak kode, dan rasanya seperti ditulis tanpa perselisihan" CAPSLOCK". Tapi kalau di HTML- kalau begitu, ini masalah selera XHTML- ini aturannya: tulis saja huruf kecil.

Seperti yang Anda lihat, satu-satunya perbedaan adalah pada sintaksisnya. Ada juga perbedaan kecil lainnya, tetapi kami tidak akan membicarakannya. Dengan kata lain, satu-satunya keuntungan XHTML- lebih mudah penguraian dokumen. Dan juga XHTML sangat cocok untuk pecinta kode “bersih”. Tidak ada lagi kelebihannya. Semua browser ditampilkan dengan benar dan HTML, Dan XHTML. Dan seringkali browser XHTML diperlakukan sebagai HTML, oleh karena itu untuk penampilan serius perbedaan HTML dan XHTML pasti tidak akan.

Saya memilih untuk diri saya sendiri XHTML, karena saya sangat suka jika kodenya "bersih" dan dapat dengan mudah dibongkar menjadi bagian-bagian komponennya ( penguraian). Ya, dan secara umum saya sudah terbiasa dengan sintaks ketat bahasa lain, misalnya Java, jadi saya akan tetap menulis valid mungkin. Apa yang Anda pilih terserah Anda untuk memutuskan, tapi perbedaan antara HTML dan XHTML Anda sudah tahu.

Artikel ini didasarkan pada dokumen W3C asli - XHTML™ 1.1 - XHTML berbasis modul - Edisi Kedua: Draf Kerja W3C 16 Februari 2007. Ini mungkin berubah, namun kemungkinan akan menggantikan rekomendasi yang ada - XHTML™ 1.1 - XHTML berbasis modul.

Kepatuhan dokumen yang ketat

Dokumen yang sepenuhnya mematuhi XHTML 1.1 harus memenuhi kriteria berikut:

  1. Elemen akar dokumen harus berupa elemen .
  2. Elemen akar dokumen ( ) harus menunjuk ke namespace XHTML menggunakan atribut xmlns. Penunjuk namespace untuk XHTML adalah "http://www.w3.org/1999/xhtml", yaitu pembuka tanda html harus ada struktur seperti: .
  3. Elemen root juga dapat berisi atribut skemaLocation. Atribut skemaLocation untuk XHTML didefinisikan sebagai: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" .
  4. Harus ada deklarasi tipe dokumen DOCTYPE sebelum elemen root. Pengidentifikasi yang disertakan dalam deklarasi DOCTYPE harus menunjuk ke DTD yang sesuai. Pengidentifikasi ini mungkin terlihat seperti ini:

Berikut ini contoh dokumen yang sesuai dengan XHTML 1.1:

Perpustakaan Maya

Pindah ke example.org.



Perhatikan bahwa dalam contoh ini, deklarasi XML disertakan. Deklarasi XML seperti di atas tidak diperlukan di semua dokumen XML. Penulis dokumen XHTML sangat dianjurkan untuk menggunakan deklarasi XML di semua dokumennya. Deklarasi ini diperlukan bila pengkodean dokumen XML selain UTF-8 atau UTF-16.

Dokumen XHTML 1.1 harus menentukan tipe konten dokumen sebagai teks/html atau aplikasi/xhtml+xml.

Tentu saja, agen pengguna (misalnya, browser) juga harus mempertimbangkan rekomendasi ini.

Jenis dokumen XHTML 1.1

XHTML 1.1 adalah tipe dokumen yang berfungsi penuh dengan semantik tingkat lanjut. Namun, fungsinya tidak beragam seperti tipe XHTML 1.0 Transitional atau XHTML 1.0 Frameset. Dimulai dengan XHTML 1.1, tipe dokumen tidak mengandung elemen usang yang terdapat dalam tipe XHTML 1.0 atau HTML 4. Meskipun ada pengecualian ini, atau mungkin karena pengecualian ini, tipe XHTML 1.1 memberikan dasar yang kuat untuk membuat tipe dokumen baru di masa depan, dengan dukungan penuh dari berbagai agen pengguna.

Tipe XHTML 1.1 terdiri dari modul XHTML berikut.

Badan modul struktural, kepala, html, judul Modul untuk bekerja dengan teks abbr, akronim, alamat, blockquote, br, cite, kode, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var Modul hypertext a Daftar modul dl, dt, dd, ol, ul, li Objek modul objek, param Modul dalam berbagai cara tampilan b, besar, jam, i, kecil, sub, sup, tt Mengedit modul del, ins Modul dukungan Bidi bdo Tombol modul formulir, kumpulan bidang, formulir, masukan, label, legenda, pilih, optgroup, opsi, textarea Modul tabel keterangan , col, colgroup, table, tbody, td, tfoot, th, thead, tr Modul gambar img Area modul peta gambar sisi klien, peta Modul peta gambar sisi server Atribut Ismap disertakan dalam img Modul peristiwa internal Atribut peristiwa Modul informasi meta meta Modul skrip noscript , skrip Gaya modul Stylesheet Modul atribut gaya (Usang) Atribut gaya Tautan modul tautan Basis modul dasar

XHTML juga menggunakan modul Anotasi Ruby:

Modul Anotasi Ruby ruby, rbc, rtc, rb, rt, rp

Nama-nama modul dalam daftar diberikan sesuai dengan definisinya di versi saat ini"Modularisasi XHTML". Lagi informasi rinci tentang modul terdapat dalam dokumen "Modularisasi XHTML".

Perbedaan dari XHTML 1.0 Ketat

XHTML 1.1 berbeda dari teknologi HTML 4 dan XHTML 1.0. Yang paling signifikan adalah penghapusan unsur-unsur usang. Secara umum, terdapat strategi untuk mendefinisikan bahasa markup dari perspektif struktural dan fungsional, terlepas dari style sheet yang digunakan untuk desain dokumen.

Perbedaannya dapat dirumuskan sebagai berikut:

  1. Atribut lang telah diganti dengan atribut xml:lang.
  2. Pada elemen a dan map, atribut name diganti dengan atribut id.
  3. Koleksi elemen Ruby telah diperluas.

Dengan demikian, tipe XHTML 1.1 tidak jauh berbeda dengan XHTML 1.0 Strict, namun perbedaan tersebut cukup signifikan dan harus diperhatikan.

Jika sudah terinstall di komputer anda program antivirus Bisa memindai semua file di komputer Anda, serta setiap file satu per satu. Anda dapat memindai file apa pun dengan mengklik klik kanan arahkan mouse pada file dan pilih opsi yang sesuai untuk memindai file dari virus.

Misalnya, pada gambar ini disorot file file-saya.xhtml, maka Anda perlu klik kanan pada file ini dan pilih opsi di menu file "pindai dengan AVG". Saat memilih parameter ini akan terbuka Antivirus AVG, yang akan melakukan pemeriksaan berkas ini untuk keberadaan virus.


Terkadang kesalahan dapat terjadi sebagai akibatnya instalasi yang salah perangkat lunak , yang mungkin disebabkan oleh masalah yang dihadapi selama proses instalasi. Ini mungkin mengganggu sistem operasi Anda tautkan file XHTML Anda ke aplikasi yang benar perangkat lunak , mempengaruhi apa yang disebut "asosiasi ekstensi file".

Terkadang sederhana Instalasi ulang internet Penjelajah dapat memecahkan masalah Anda dengan menghubungkan XHTML dengan benar Penjelajah Internet. Dalam kasus lain, masalah dengan asosiasi file mungkin disebabkan oleh pemrograman perangkat lunak yang buruk pengembang dan Anda mungkin perlu menghubungi pengembang untuk mendapatkannya bantuan tambahan.


Nasihat: Coba perbarui Internet Explorer ke versi terbaru untuk memastikan Anda memiliki patch dan pembaruan terkini.


Ini mungkin tampak terlalu jelas, tetapi sering kali File XHTML itu sendiri mungkin yang menyebabkan masalah. Jika Anda menerima file melalui lampiran e-mail atau mendownloadnya dari situs web dan proses download terhenti (misalnya listrik padam atau alasan lainnya), file mungkin menjadi rusak. Jika memungkinkan, coba dapatkan salinan baru file XHTML dan coba buka lagi.


Dengan hati-hati: File yang rusak dapat menyebabkan kerusakan tambahan pada file sebelumnya atau yang sudah ada perangkat lunak perusak di PC Anda, jadi sangat penting untuk selalu menjalankan antivirus terbaru di komputer Anda.


Jika file XHTML Anda terkait dengan perangkat keras pada komputer Anda untuk membuka file yang mungkin Anda perlukan perbarui driver perangkat terkait dengan peralatan ini.

Masalah ini biasanya dikaitkan dengan jenis file media, yang bergantung pada keberhasilan membuka perangkat keras di dalam komputer, mis. kartu suara atau kartu video. Misalnya, jika Anda mencoba membuka file audio tetapi tidak dapat membukanya, Anda mungkin perlu melakukannya perbarui driver kartu suara.


Nasihat: Jika ketika Anda mencoba membuka file XHTML Anda menerima Pesan kesalahan file .SYS, masalahnya mungkin saja terkait dengan rusak atau driver yang ketinggalan jaman perangkat yang perlu diperbarui. Proses ini dapat dipermudah dengan menggunakan software update driver seperti DriverDoc.


Jika langkah-langkah tersebut tidak menyelesaikan masalah dan Anda masih mengalami masalah saat membuka file XHTML, hal ini mungkin disebabkan oleh kurangnya sumber daya sistem yang tersedia. Beberapa versi file XHTML mungkin memerlukan sejumlah besar sumber daya (misalnya memori/RAM, daya pemrosesan) agar dapat dibuka dengan benar di komputer Anda. Masalah ini cukup sering terjadi jika Anda menggunakan komputer yang cukup lama. perangkat keras dan pada saat yang sama sistem operasi yang jauh lebih baru.

Masalah ini dapat terjadi ketika komputer mengalami kesulitan dalam menyelesaikan suatu tugas karena sistem operasi(dan layanan lain yang berjalan di latar belakang) bisa mengkonsumsi terlalu banyak sumber daya untuk membuka file XHTML. Coba tutup semua aplikasi di PC Anda sebelum membuka Dokumen Extensible Hypertext Markup Language. Mengosongkan semua sumber daya yang tersedia di komputer Anda akan memberikan kondisi terbaik untuk mencoba membuka file XHTML.


Jika kamu menyelesaikan semua langkah yang dijelaskan di atas dan file XHTML Anda masih tidak dapat dibuka, Anda mungkin perlu menjalankannya pembaruan peralatan. Dalam kebanyakan kasus, bahkan ketika menggunakan perangkat keras versi lama, kekuatan pemrosesan masih lebih dari cukup untuk sebagian besar aplikasi pengguna (kecuali Anda melakukan banyak pekerjaan intensif CPU seperti rendering 3D, pemodelan finansial/ilmiah, atau pekerjaan intensif. pekerjaan multimedia). Dengan demikian, kemungkinan besar komputer Anda tidak memiliki cukup memori(lebih sering disebut "RAM", atau RAM) untuk melakukan tugas membuka file.

Perkembangan HTML, dalam arti tertentu, telah menemui jalan buntu - tag baru tidak lagi diperlukan, karena yang sudah ada sudah cukup, dan selain itu, penekanan dalam pengembangan halaman web telah bergeser ke gaya yang memperluas kemungkinan desain dokumen . Tentu saja, CSS tidak menggantikan HTML dengan cara apa pun, tetapi memungkinkan Anda untuk menggunakan sekumpulan tag terbatas, dan tampilan elemen, posisinya, dan berbagai parameter dapat ditentukan melalui gaya.

Batasan tertentu dari HTML adalah bahwa ia termasuk dalam bahasa formal, dalam arti bahwa tag dan struktur hierarkinya dijelaskan secara ketat dalam spesifikasi. Oleh karena itu, XML semakin populer, yang dengannya Anda dapat membuat tag Anda sendiri dan membentuk strukturnya. Perbedaan HTML dan XML bukan hanya pada tag-nya saja, namun juga pada aturan penulisan kodenya. Saat bekerja dengan HTML, browser “menutup mata” terhadap berbagai kekurangan kecil dan kekurangan dalam struktur atau fakta bahwa suatu atribut tidak ditentukan dengan benar. Trik seperti itu tidak berfungsi dengan XML, sehingga browser akan memunculkan kesalahan yang menyatakan bahwa format dokumen salah.

Untuk mengajari pengembang cara berpikir yang "benar", mengubah gaya pengkodean mereka, dan menjembatani kesenjangan antara HTML dan XML, XHTML dikembangkan sebagai langkah perantara di antara keduanya.

XHTML (EXtensible HyperText Markup Language) dimaksudkan untuk menggantikan HTML dan dianggap sebagai versi yang lebih ketat. Secara umum, W3C mendefinisikan XHTML sebagai versi terbaru HTML, yang secara bertahap akan menggantikannya.

Apakah hal ini benar-benar akan terjadi, hanya waktu yang akan menjawabnya.

Pada kenyataannya, segala sesuatunya lebih biasa. Pengembang browser tidak mampu membuat gagasan mereka hanya berfungsi dengan kode yang "benar". Dan semua itu disebabkan oleh fakta bahwa sebagian besar situs di dunia tidak akan ditampilkan di browser seperti itu.

Baik pengembang maupun pengguna harus disalahkan atas keadaan ini. Yang pertama tidak memberikan dukungan yang tepat untuk spesifikasi di browser mereka, dan yang terakhir tidak mau repot-repot mengikutinya.