Perbezaan Antara XML dan XHTML

XML vs XHTML

Language Markup Extensible (juga dikenali sebagai XML) adalah satu set peraturan. Kaedah-kaedah ini adalah khusus untuk pengekodan dokumen secara elektronik. Objektif utama XML adalah untuk memberi penekanan kepada kesederhanaan, keluasan dan kebolehgunaan melalui internet. XML diperhatikan sebagai format data teks yang mempunyai sokongan dari Unicode untuk dibaca dengan mudah di semua bahasa. Walaupun objektif utama reka bentuk XML adalah untuk memberi tumpuan kepada dokumen secara khusus, ia juga sering digunakan untuk mewakili struktur data sewenang-wenangnya (perkhidmatan web, contohnya). Oleh kerana itu, terdapat banyak antaramuka pengaturcaraan yang dapat digunakan oleh pemaju untuk tujuan mengakses data XML. Terdapat juga pelbagai sistem skema yang direka khusus untuk membantu menentukan bahasa berasaskan XML.

Bahasa Pengekspress Hypertext Extensible (juga dikenali sebagai XHTML) adalah sebahagian daripada keluarga bahasa markup XML. Ia sebenarnya menyerupai, atau hanya berfungsi sebagai lanjutan dari Hypertext Markup Language (atau HTML). XHTML bertindak sebagai aplikasi dari keluarga XML, dan merupakan subset yang lebih ketat daripada SGML. Sebagai hasil daripada sifat XHTML yang terbentuk dengan baik, ia mungkin untuk dihuraikan menggunakan parser XML - yang seterusnya membezakan XHTML dari HTML.

Dokumen XML terdiri daripada watak-watak yang terdapat dalam Unicode. Terdapat beberapa watak kawalan yang dikecualikan daripada Unicode; Walau bagaimanapun, mereka yang terdapat di Unicode mampu menjadi kandungan dalam dokumen XML. Terdapat banyak kemudahan yang mengenal pasti pengekodan aksara Unicode dalam dokumen XML. Terdapat juga kemudahan yang menyatakan watak-watak yang tidak dapat digunakan. Unicode dikodkan ke dalam bait untuk disimpan atau dihantar - ungkapan-ungkapan Unicode yang diterjemahkan ini dikenali sebagai pengekodan. XML menggunakan mana-mana, jika tidak semua, pengekodan didefinisikan Unicode, serta beberapa pengekodan yang berbeza yang wataknya muncul dalam Unicode. Ia menyediakan mekanisme yang membolehkan pemproses XML menentukan pengekodan mana yang sedang digunakan.

Terdapat tiga versi khusus XHTML: XHTML 1.0 Strict, yang merangkumi unsur-unsur dan ciri-ciri yang tidak ditandakan tidak lama lagi dalam HTML 4.01; XHTML 1.0 Peralihan, yang merangkumi elemen tertentu kepada persembahan (contohnya 'font' dan 'mogok'); dan XHTML 1.0 Frameset, yang membolehkan dokumen frameset ditakrifkan. XHTML juga boleh dimodularkan, yang menyediakan koleksi abstrak atribut yang XHTML dapat diselundupkan dan dilanjutkan. Ini hanya satu cara untuk membantu XHTML dalam memperluas skopnya ke platform terkenal lain (peranti mudah alih dan web yang dibolehkan oleh internet, misalnya).

Ringkasan:

1. XML adalah satu set peraturan yang ditetapkan untuk dokumen pengekodan; XHTML adalah bersamaan XML HTML yang merupakan subset yang lebih ketat daripada SGML.

2. XML terdiri sepenuhnya dari Unicode; XHTML datang dalam tiga versi: XHTML 1.0 Ketat, XHTML 1.0 Peralihan dan XHTML 1.0 Frameset.