Perbezaan antara HTML dan XML

Perbezaan antara HTML dan XML

HTML ke XML: Memperluas bahasa markup

Sebilangan besar orang yang berada dalam industri komputer tahu apa bahasa html (bahasa markup hiperteks). Ia telah lama wujud dan telah digunakan secara meluas dalam reka bentuk laman web yang walaupun sudah jarang melihat halaman web yang ditulis semata -mata di HTML, dianggap sebagai pengetahuan asas untuk keseluruhan proses membuat halaman web.

XML (bahasa markup extensible), sebaliknya adalah teknologi yang lebih baru dan kurang dikenali berbanding dengan HTML. XML dicipta pada tahun 1996 oleh sekumpulan 11 orang sebagai penyesuaian SGML (bahasa markup umum standard) untuk digunakan di World Wide Web. XML adalah bahasa markup yang lebih berstruktur dan ketat berbanding dengan HTML yang membolehkan pengguna membuat definisi mereka sendiri dan kod modularized. Ia dibuat untuk mewujudkan spesifikasi standard untuk mewujudkan bahasa mark-up tersuai yang kini dikenali sebagai dialek XML. Ia mungkin tidak jelas tetapi bahasa markup adat seperti HTML, RSS, dan Atom semuanya dibina dari XML sebagai kaedah meningkatkan kebolehgunaan Internet.

Oleh kerana XML disesuaikan dari SGML, ia mengandungi banyak kod dan teknik yang berasal dari SGML seperti ketatnya dan yang disebut dengan baik. Ciri -ciri yang meluas ke keturunan XML. Peraturan tertentu harus selalu dipertimbangkan ketika membuat kod yang berdasarkan XML. Malah ada perisytiharan yang terbentuk dengan setiap dokumen untuk menyatakan jenis dokumen itu dan apa peraturan yang harus diproses oleh pemprosesan. Ini sangat berbeza berbanding dengan pengekodan yang sangat santai yang digunakan dalam html.

Apabila anda memproses halaman HTML, anda akan mempunyai hasil semacam tanpa mengira apa yang dimaksudkan. Pemproses HTML cuba memahami apa yang ada dalam dokumen dan membuat output yang difikirkan terbaik mewakili data input. Ini tidak benar datang ke XML. XML menggunakan mekanisme pengendalian ralat yang dianggap sebagai 'draconian'. Setiap kali pemproses XML menemui sesuatu yang tidak dapat difahami, ia hanya membuat laporan ralat dan menamatkan pemprosesan fail. Yang meninggalkan anda dengan kotak ralat dan tidak ada hasil sama sekali tidak seperti dalam html.

Untuk meletakkannya dalam perspektif, HTML adalah bahasa markup yang digunakan dengan cepat dan mudah memaparkan beberapa cara output. Ia tidak membimbangkan dirinya dengan ketepatan input dan hanya cuba membuat output berdasarkan fail input. XML sebaliknya adalah bahasa markup yang sangat ketat yang biasanya tidak digunakan untuk membuat kandungan. Penggunaan utamanya adalah sebagai alat untuk mewujudkan bahasa markup lain yang membuat kandungan yang diperlukan.