Struktur XML benar belum berarti aturan bisnis terpenuhi
Sistem bisa menolak XML karena tag belum ditutup atau nilai yang ditulis benar ternyata tidak sesuai. Diagnosis dimulai dengan memisahkan dua penyebab ini.
Struktur adalah lapisan pertama
XML membutuhkan satu akar dan elemen bersarang dengan benar. Menutup dengan nama lain atau memakai akar terpisah merusak struktur, meski manusia memahami maksudnya.
Kolom dan nilai yang diizinkan adalah lapisan lain. Dokumen berstruktur benar masih dapat memuat jumlah negatif atau kode yang ditolak penerima.
Referensi: W3C — XML 1.0 well-formedness and validity
Format tidak seharusnya menulis ulang isi
Spasi antar-elemen membantu pembacaan, tetapi dalam konten campuran bisa menjadi bagian kalimat. Menghapusnya atau menambah baris sembarangan dapat mengubah hasil yang dibaca.
ToolRoof mempertahankan teks campuran dan memperhatikan lingkup xml:space. Memformat ulang bukan jaminan byte identik atau tanda tangan digital tetap sah; simpan sumber pembanding.
Pahami cakupan pemeriksaan
Alat memeriksa struktur XML 1.0 dan memformatnya. Tidak memvalidasi XSD/DTD atau mengambil entitas eksternal. Deklarasi DOCTYPE dan ENTITY ditolak, bukan dianggap didukung.
Lolos bukan jaminan penerimaan dokumen pajak, keuangan, atau resmi. Setelah struktur diperbaiki, gunakan skema dan aturan penerima di lingkungan sesuai tanpa membagikan data sensitif yang tidak perlu.
Contoh: jumlah negatif dalam struktur yang benar
<order><amount>-5</amount></order> berstruktur benar dan berisi 2 elemen. Apakah -5 diperbolehkan memerlukan aturan tambahan.
<order><amount>5</order> salah karena amount belum ditutup sebelum order. Spasi dalam <p>Read <b>this</b> now.</p> juga penting agar kata tidak menyatu saat diformat.