onlinetools.dev

Perapi & Validator XML

Rapikan, minifikasi, dan validasi XML dengan posisi galat yang tepat

Berjalan lokal
loading…
Tentang alat ini

Alat ini merapikan XML dengan indentasi pilihan Anda, menandai galat well-formedness lengkap dengan baris dan kolom persisnya, serta bisa memampatkan dokumen menjadi satu baris. Komentar, bagian CDATA, dan prolog XML selamat melewati perapian — mengejutkan banyaknya perapi yang diam-diam melahapnya.

Validasi di sini berarti well-formedness: tag bersarang dengan benar, atribut berkutip, karakter yang sah. Itu menangkap sebagian besar kecelakaan penyuntingan manual — garis miring yang hilang, elemen yang tak ditutup, ampersand nyasar. Validasi terhadap skema XSD sengaja berada di luar cakupan; tempatnya di alur build Anda, di mana berkas skemanya tersedia.

Berkas konfigurasi, muatan SOAP, umpan RSS, dan manifest Android rutin memuat nama host internal dan kunci. Semuanya diurai secara lokal di sini — tidak ada yang dikirim ke mana pun.

Pertanyaan yang sering diajukan

Kenapa XML saya gagal dengan “char … is not expected”?
Tersangka biasanya: & mentah yang seharusnya &, nilai atribut tanpa tanda kutip, atau tag yang ditutup dengan urutan keliru. Pesan galatnya membawa baris dan kolom karakter bermasalah pertama, dan kotak masukan menandainya.
Apakah perapinya mengurutkan ulang atau menormalkan dokumen saya?
Tidak. Elemen, atribut, dan urutannya dipertahankan persis; yang berubah hanya spasi antar-elemen. Isi teks yang berbagi baris dengan markup akan dipangkas dan deretan spasi di dalamnya diciutkan — kalau Anda mengandalkan spasi yang bermakna (xml:space="preserve"), simpan bagian itu dalam bentuk terminifikasi.
Apa yang dibuang minifikasi?
Indentasi dan ganti baris antar-elemen, plus komentar. Bagian CDATA, instruksi pemrosesan, dan prolog tetap tinggal. Hasilnya terurai identik bagi konsumen mana pun yang tidak bergantung pada simpul teks yang isinya cuma spasi.
Bisakah ia memvalidasi terhadap XSD atau DTD?
Tidak — ini hanya memeriksa well-formedness. Validasi skema memerlukan berkas skema dan mesin XSD, yang lebih baik dilakukan di rantai perkakas Anda (xmllint --schema, atau pustaka XML milik bahasa Anda).
Alat terkait