RUNWEBTOOLS
Bahasa Indonesia
Format data & pengodean

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: &lt;, &gt;, &amp;, &quot;, dan &apos; — 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