HTML (Hypertext Markup Language) direka untuk memudahcarakan pemindahan dokumen berasaskan web. Sebaliknya, XML telah dibangunkan untuk menyediakan interoperabilitas dengan SGML dan HTML dan memudahkan pelaksanaan.
Carta Perbandingan
Asas untuk perbandingan | XML | HTML |
---|---|---|
Memperluaskan | Extensible Markup Language | Hypertext Markup Language |
Asas | Memberi rangka kerja untuk menentukan bahasa markup. | HTML adalah bahasa markup yang dipratentukan. |
Struktur | Maklumat Disediakan | Tidak mengandungi maklumat struktur |
Jenis bahasa | Kes sensitif | Kes tidak sensitif |
Tujuan bahasa | Pemindahan maklumat | Penyampaian data |
Kesilapan | Tidak dibenarkan | Kesilapan kecil boleh diabaikan. |
Whitespace | Boleh dipelihara. | Tidak memelihara ruang putih. |
Menutup tag | Wajib menggunakan tag tutup. | Tag penutup adalah pilihan. |
Sarang | Mesti dilakukan dengan betul. | Tidak banyak berharga. |
Definisi XML
XML (Extensible Markup Language) adalah bahasa yang membolehkan pengguna menentukan perwakilan data atau struktur data di mana nilai diberikan dalam setiap bidang dalam struktur. IBM merumuskannya sebagai GML (Generalized Markup Language) pada tahun 1960-an. Apabila GML IBM diguna pakai oleh ISO, ia dinamakan SGML (Bahasa Umum) dan merupakan asas bagi sistem dokumentasi yang kompleks. Bahasa XML menyediakan platform untuk menentukan unsur markup dan menghasilkan bahasa markup tersuai. Dalam XML untuk membuat bahasa atau elemen, seseorang mesti mengikuti beberapa set peraturan yang ditakrifkan dalam XML. Dokumen XML merangkumi data sebagai rentetan dan teks yang dikelilingi oleh markup teks. Unit asas dalam XML dikenali sebagai elemen .
XML terbentuk dengan baik dan bahasa markup yang sah. Di sini terbentuk dengan baik menentukan bahawa parser XML tidak dapat lulus kod jika diisi dengan sintaks, tanda baca, kesalahan tatabahasa. Di samping itu, ia hanya sah sehingga ia terbentuk dengan baik dan sah bermakna struktur elemen dan markup mesti sepadan dengan satu set peraturan standard.
Dokumen XML melibatkan dua bahagian - prolog dan badan. Bahagian ramalan XML terdiri daripada metadata pentadbiran seperti pengisytiharan XML, arahan pemprosesan pilihan, pengisytiharan jenis dokumen dan komen. Bahagian badan dibahagikan kepada dua bahagian - struktur dan kandungan (Hadir dalam teks biasa).
Definisi HTML
HTML (Hypertext Markup Language) ialah bahasa markup untuk membina laman web. Perintah markup yang digunakan dalam kandungan berasaskan web menandakan struktur dokumen dan susun aturnya kepada penyemak imbas. Pelayar hanya membaca dokumen itu dengan markup HTML di dalamnya dan menjadikannya pada skrin dengan memeriksa elemen HTML yang diletakkan dalam dokumen itu. Dokumen HTML dianggap sebagai fail teks yang memegang maklumat yang perlu diterbitkan.
Arahan tertanam dikenali sebagai elemen yang menunjukkan penstrukturan dan pembentangan dokumen dalam penyemak imbas web. Unsur-unsur ini terdiri daripada tag di dalam kurungan sudut yang mengelilingi beberapa teks. Tag biasanya datang dalam sepasang - permulaan dan akhir tag.
Perbezaan Utama Antara XML dan HTML
- XML adalah bahasa markup berasaskan teks yang mempunyai struktur menggambarkan diri sendiri dan secara berkesan dapat mentakrifkan bahasa markup yang lain. Sebaliknya, HTML adalah bahasa markup yang dipratentukan dan mempunyai keupayaan yang terhad.
- XML menyediakan penstrukturan logik semasa struktur HTML dipratentukan di mana tag "kepala" dan "badan" digunakan.
- Apabila ia berkaitan dengan jenis bahasa HTML adalah tidak sensitif huruf. Sebaliknya, XML adalah sensitif kes.
- HTML direka dengan penekanan pada ciri-ciri presentasi data. Sebaliknya, XML adalah data khusus di mana penyimpanan dan pemindahan data adalah kebimbangan yang terdahulu.
- XML tidak membenarkan apa-apa kesilapan jika terdapat beberapa kesilapan dalam kod yang tidak dapat dihuraikan. Sebaliknya, dalam HTML kesalahan kecil boleh diabaikan.
- Ruang putih dalam XML digunakan untuk kegunaan tertentu sebagai XML menganggap setiap aksara tunggal. Sebaliknya, HTML boleh mengabaikan ruang putih.
- Tag dalam XML wajib ditutup, sedangkan dalam HTML tag terbuka juga dapat berfungsi dengan baik.
- Sarang dalam XML perlu dilakukan dengan betul, ia mempunyai kepentingan yang besar dalam sintaks XML. Sebaliknya, HTML tidak peduli tentang bersarang.
Kesimpulannya
Bahasa markup XML dan HTML berkaitan dengan satu sama lain di mana HTML digunakan untuk persembahan data sedangkan tujuan utama XML adalah untuk menyimpan dan memindahkan data. HTML adalah bahasa yang mudah dipratentukan manakala XML adalah bahasa markup piawai untuk menentukan bahasa lain. Parsing dokumen XML mudah dan cepat.