XML lwn HTML
XML ialah singkatan dari EXtensible Markup Language. Ia ditakrifkan dalam spesifikasi XML 1.0, yang dibangunkan oleh W3C (World Wide Web Consortium). XML menyediakan cara standard, yang juga mudah, untuk mengekod data dan teks supaya kandungan boleh ditukar merentasi perkakasan pemacu, sistem pengendalian dan aplikasi dengan sedikit campur tangan manusia. HyperText Markup Language, yang dikenali secara meluas sebagai HTML juga merupakan bahasa penanda utama untuk halaman web. HTML ialah blok binaan asas halaman web. Penyemak imbas web membaca dokumen HTML dan menyusunnya menjadi halaman web visual atau boleh didengar.
XML
XML ialah bahasa penanda yang digunakan untuk memindahkan data dan teks antara perkakasan pemacu, sistem pengendalian dan aplikasi dengan sedikit campur tangan manusia. XML menyediakan tag, atribut dan struktur elemen yang boleh digunakan untuk menyediakan maklumat konteks. Maklumat konteks ini boleh digunakan untuk menyahkod maksud kandungan. Ini memungkinkan untuk membangunkan enjin carian yang cekap dan melakukan perlombongan data pada data. Tambahan pula, pangkalan data hubungan tradisional sesuai sebagai data XML kerana ia boleh disusun dalam baris dan lajur tetapi XML menyediakan kurang sokongan untuk data dengan kandungan yang kaya seperti audio, video, dokumen kompleks, dll. Pangkalan data XML menyimpan data dalam bentuk berstruktur dan berhierarki. yang membolehkan pertanyaan diproses dengan lebih cekap. Teg XML tidak dipratentukan dan pengguna boleh menentukan teg baharu dan struktur dokumen. Selain itu, bahasa internet baharu seperti RSS, Atom, SOAP dan XHTM telah dicipta menggunakan XML.
HTML
HTML seperti yang dinyatakan sebelum ini ialah bahasa penanda yang mempunyai set teg penanda. Tag markup HTML, yang biasanya dipanggil tag HTML digunakan untuk menerangkan halaman web. Dokumen HTML biasa mengandungi tag HTML serta teks biasa yang diperlukan untuk kandungan halaman web. Teg HTML boleh dikenal pasti dengan mudah dalam dokumen HTML kerana ia dikelilingi oleh kurungan sudut (cth.). Teg HTML biasanya dimasukkan ke dalam dokumen secara berpasangan, dengan teg pertama ialah teg mula (mis. ) dan teg kedua ialah teg akhir (mis.). Tugas pelayar web (cth. Internet Explorer, Firefox, dll.) ialah membaca dokumen HTML dan memaparkannya sebagai halaman web. Penyemak imbas menggunakan teg HTML untuk mentafsir kandungan halaman, tetapi teg HTML itu sendiri tidak dipaparkan oleh penyemak imbas. Halaman HTML boleh membenamkan imej, objek dan skrip yang ditulis dalam bahasa seperti JavaScript. Tambahan pula, HTML boleh digunakan untuk membuat borang interaktif.
Perbezaan antara XML dan HTML
Walaupun, XML dan HTML adalah kedua-dua bahasa penanda, terdapat beberapa perbezaan asas antara keduanya. HTML terutamanya terdiri daripada teg yang mentakrifkan penampilan kandungan, manakala teg XML secara amnya mentakrifkan struktur dan kandungan data (dan penampilan sebenar ditakrifkan oleh helaian gaya yang berkaitan). Kedua, XML boleh diperluaskan, kerana teg XML boleh ditakrifkan oleh pengguna untuk aplikasi tertentu, manakala teg HTML ditakrifkan oleh W3C.