Apa itu XML dan cara kerjanya
Diperbarui 2026-07-06
XML mendahului JSON sebagai format data web dan masih berjalan diam-diam di bawah software dalam jumlah besar — dokumen kantor, umpan RSS, gambar SVG, peta situs, dan tak terhitung sistem perusahaan. Jika tag dan tanda kurung sudut tampak menakutkan, panduan ini memecah XML menjadi segelintir aturan yang benar-benar berarti.
Apa itu XML
XML (eXtensible Markup Language) adalah format teks untuk menyimpan data terstruktur memakai tag. Berbeda dari HTML, ia tak punya tag yang telah ditentukan — Anda menciptakan sendiri nama elemen yang menggambarkan data Anda, itulah arti “dapat diperluas (extensible)”.
<book id="42"> <title>The Pragmatic Programmer</title> <author>Hunt</author> <price currency="USD">39.99</price> </book>
Blok penyusun
- Elemen — tag pembuka, isi, dan tag penutup yang cocok:
<title>…</title>. - Atribut — pasangan nama/nilai pada tag pembuka, dalam tanda kutip:
id="42". - Penyarangan — elemen memuat elemen lain, membentuk pohon dengan satu elemen akar di puncak.
- Elemen kosong — bisa menutup sendiri:
<br />.
XML yang well-formed
XML punya aturan ketat; langgar mereka dan pengurai menolak seluruh dokumen. Agar “well-formed (terbentuk baik)”:
- Setiap tag pembuka punya tag penutup yang cocok.
- Tag tersarang dengan benar (tak boleh tumpang tindih).
- Ada tepat satu elemen akar.
- Nilai atribut selalu diberi tanda kutip.
- Lima karakter khusus di-escape (lihat di bawah).
Meng-escape karakter khusus
Karena < dan & punya makna struktural, yang harfiah harus ditulis sebagai entitas: <, >, &, ", dan ' — gagasan yang sama dengan entitas HTML.
XML vs. HTML vs. JSON
- vs. HTML: HTML punya sekumpulan tag tetap untuk menampilkan halaman web; XML membiarkan Anda mendefinisikan tag sendiri untuk menggambarkan data. HTML juga lebih pemaaf, sementara XML ketat.
- vs. JSON: JSON lebih ringan dan kini mendominasi API web. XML lebih bertele-tele tetapi mendukung atribut, komentar, namespace, dan validasi skema, itulah mengapa ia bertahan di dokumen dan sistem perusahaan.
Untuk merapikan berkas XML yang padat dan memeriksa apakah well-formed, lewatkan melalui pemformat XML. Sedang menangani HTML? Pemformat HTML melakukan hal yang sama untuk markup.
Lainnya tentang Format data & pengodean
Lihat semua panduan Format data & pengodean →Alat yang disebut dalam panduan ini