XML
XML
Bahasa markup yang dapat diperluas yang merepresentasikan struktur dengan tag
Pengenalan
XML (eXtensible Markup Language) adalah bahasa markup yang merepresentasikan struktur hierarki dengan membungkus data menggunakan tag pembuka dan tag penutup. Karena dapat menambahkan atribut pada elemen dan memvalidasi struktur secara ketat dengan skema, ia telah lama digunakan dalam dokumen dan sistem enterprise.
Meskipun bertele-tele, ia memiliki daya ekspresi yang tinggi dan ekosistem yang kaya seperti namespace·skema (XSD)·transformasi (XSLT).
Ciri Sintaks
- Setiap elemen terdiri dari pasangan tag pembuka dan tag penutup.
- Atribut (attribute) dapat ditambahkan pada elemen.
- Karakter seperti &, <, > di-escape sebagai entitas.
- Harus ada satu elemen root yang membungkus keseluruhan.
Kelebihan
- Dapat divalidasi secara ketat dengan skema
- Daya ekspresi tinggi seperti atribut·namespace
- Ekosistem dokumen yang matang
Kekurangan
- Bertele-tele karena pengulangan tag
- Parsing relatif berat
- Kalah dari JSON di web API modern
Kegunaan Utama
- Format dokumen (office·RSS)
- Integrasi enterprise·legacy (SOAP)
- Konfigurasi·pertukaran data
Contoh
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Ada</name>
<role>admin</role>
</row>
<row>
<id>2</id>
<name>Linus</name>
<role>editor</role>
</row>
</rows>