Apa yang Dilakukan Validator XML?
Validator XML memeriksa dokumen XML untuk memastikan struktur yang benar, mendeteksi kesalahan sintaks, dan memverifikasi kesesuaian dengan skema yang ditentukan.
Alat ini membantu Anda untuk:
menemukan kesalahan dalam file XML
memverifikasi kebenaran struktur dokumen
memvalidasi XML terhadap skema XSD
menganalisis file sitemap.xml, feed RSS, dan dokumen XML lainnya
memformat XML agar lebih mudah dibaca
Cocok digunakan untuk pengembangan web, SEO, integrasi, API, pemrosesan data, dan administrasi situs web.
Apa yang Diperiksa oleh Validator
Setelah validasi, alat akan menampilkan:
Pemeriksaan | Yang Dianalisis |
|---|
Sintaks XML | Kebenaran struktur dokumen |
Hierarki Tag | Pembukaan dan penutupan elemen yang benar |
Karakter Wajib | Karakter khusus dan proses escaping |
Kepatuhan XSD | Validasi struktur terhadap skema |
Statistik Dokumen | Jumlah elemen dan struktur dokumen |
XML yang Diformat | Tampilan dokumen yang mudah dibaca |
Ini membantu mengidentifikasi kesalahan dengan cepat sebelum dokumen dipublikasikan atau data dikirim ke sistem lain.
Kesalahan XML yang Paling Umum
Kesalahan | Contoh |
|---|
Tag Tidak Ditutup | <title>Example |
Hierarki Tidak Benar | <a><b></a></b> |
Beberapa Elemen Root | <a></a><b></b> |
Karakter & Tidak Di-escape | Tom & Jerry |
Pelanggaran Skema XSD | Elemen wajib tidak ada |
XML sangat sensitif terhadap sintaks. Bahkan satu tag yang tidak ditutup dapat membuat seluruh dokumen menjadi tidak valid.
XML dan XSD
Jika diperlukan, dokumen dapat divalidasi tidak hanya dari sisi sintaks tetapi juga dari sisi kesesuaian struktur.
XML | XSD |
|---|
Berisi data | Menjelaskan struktur data |
Mendefinisikan elemen dokumen | Mendefinisikan aturan validasi |
Dapat valid secara sintaks | Memverifikasi aturan struktur bisnis |
Contoh Validasi XML terhadap Struktur XSD
XML
<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>Alex</name>
</user>
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w3.org">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Dalam kasus ini, XML secara sintaks sudah benar, tetapi gagal dalam validasi skema karena elemen <email> tidak ada.
Rekomendasi Praktis
Validasi XML sebelum mengunggahnya ke layanan pihak ketiga.
Gunakan skema XSD untuk integrasi yang kritis.
Validasi file sitemap.xml setelah dibuat.
Periksa karakter khusus (&, <, >, ") dengan saksama.
Gunakan XML yang diformat untuk mempermudah proses debugging.
Jika XML digunakan dalam integrasi atau API, lakukan validasi sebelum mengirimkannya. Memperbaiki kesalahan saat tahap persiapan data biasanya jauh lebih cepat daripada mencari dan memperbaiki masalah setelah dokumen sudah dikirim.