XML (eXtensible Markup Language) adalah dialek yang kurang kompleks dan lebih ringkas dari SGML (Standard Generalized Markup Language) yang lebih besar dan lebih kompleks. Dalam istilah yang paling sederhana, bahasa ini menggunakan tag sintaks untuk mengidentifikasi berbagai jenis data dalam sebuah file. Sebagai contoh:
XML memudahkan berbagai program untuk mengekstrak data karena tag sesuai dengan model tertentu. Di atas kita melihat model data dengan 7 elemen:
Klien (elemen induk), berisi 6 elemen bersarang: nama, jalan, kota, negara bagian, kode pos, dan telepon.Nama: Program berbasis XML tahu bahwa bidang ini berisi nama orang atau perusahaan.Jalan: Bidang ini akan berisi alamat jalan .City: Di sini ia akan menemukan kota.State: Kode negara 2 huruf yang disingkat.Zip: Kode pos 5 digit.Phone: Nomor telepon.
Untuk mendefinisikan model data atau konten dari masing-masing elemen, DTD (Document Type Definition) dapat digunakan. DTD adalah salah satu cara untuk mendefinisikan struktur atau pohon dokumen XML. DCD (Deskripsi Konten Dokumen), DDML (Bahasa Markup Definisi Dokumen), SAX (API Sederhana untuk XML), dan XSCHEMA adalah yang lainnya.
Meskipun contoh sederhana di atas hanya mengisyaratkan dasar-dasar bahasa ini, seharusnya sudah jelas perbedaannya dari HyperText Markup Language (HTML). Tag yang digunakan dalam HTML mendikte bagaimana materi harus disajikan pada halaman web, tanpa indikasi materi apa itu. Manipulasi atau penggunaan kembali data di dalam file HTML untuk tujuan lebih lanjut tidak dapat dilakukan. Namun, data yang terkandung dalam halaman web yang ditulis dalam XML dapat dimanipulasi, diekstraksi oleh berbagai sistem basis data, dan didaur ulang.
Saat menggunakan HTML untuk membuat halaman web style sheet sering digunakan. Dikenal secara formal sebagai Cascading Style Sheets, CSS menambahkan elemen gaya ke halaman web HTML.
Halaman web juga dapat ditulis dalam XML. Dalam hal ini padanan dari CSS adalah XSL (eXtensible Stylesheet Language), diimplementasikan dengan cara yang sama.
XSL sebenarnya melayani dua fungsi. Ini berisi instruksi untuk browser XML-sadar bagaimana membuat kode untuk tujuan grafis, tetapi juga berisi instruksi untuk mengubah data ke format lain, disebut sebagai XLST. XSLT dapat menghasilkan file yang strukturnya berbeda dari aslinya. Ini sangat berguna di area seperti e-commerce, misalnya, di mana input pelanggan seperti nama, nomor kartu kredit, jumlah dolar, dan sebagainya didorong melalui serangkaian program sistem dalam pemrosesan pembayaran. Fungsi transformasi XSLT tidak terhalang oleh kebutuhan rendering, dan semata-mata berkaitan dengan pemindahan data yang berhasil antara jaringan dan program untuk tujuan pemrosesan. Di zaman di mana pertukaran informasi sangat diminati, XML merupakan pilihan yang jelas dibandingkan HTML.
XML, dibuat oleh World Wide Web Consortium (W3C), adalah bagian dari keluarga besar bahasa markup dan didefinisikan sebagai metabahasa — bahasa yang menjelaskan bahasa lain. Salah satu tujuan W3C adalah membuat XML “optionless” sehingga tetap murni, tidak seperti HTML yang memiliki banyak konvensi berbeda dan akibatnya ditampilkan secara berbeda di berbagai browser, sehingga sulit untuk menyajikan data secara seragam.
Pada tes Maret 2005, dirilis oleh W3C
mengungkapkan Microsoft Internet Explorer 6.0 SP2 memiliki kemampuan XML yang terbatas, dilaporkan menggunakan bahasanya sendiri yang mungkin tidak selalu sesuai dengan standar yang ditetapkan. Netscape memiliki kompatibilitas yang baik dengan beberapa masalah dalam versi 8.0 beta, sementara Firefox dan Mozilla memiliki hasil terbaik dari browser gratis, dengan sepenuhnya diimplementasikan, kemampuan rendering XML 100% kompatibel di semua versi browser yang tersedia hingga saat ini.
Karena halaman XML memberikan lebih banyak fleksibilitas daripada halaman HTML, diharapkan untuk menggantikan HTML sebagai bahasa pilihan. Untuk informasi lebih lanjut, Anda dapat mengunjungi situs resmi W3C. Tutorial online dan banyak buku juga tersedia. Mempelajari bahasa mungkin memerlukan peningkatan tetapi para ahli memperkirakan investasi ini sepadan dengan waktu.