Format dan validasi XML
Tempel XML untuk mengindentasi, memperkecil atau memeriksa apakah sudah well-formed, lengkap dengan baris dan kolom dari setiap error.
Berjalan sepenuhnya di browser Anda
- Input
- 0
- Output
- 0
- Perubahan
- 0%
Input hingga sekitar 10 MB. Alat ini memeriksa apakah XML well-formed; tidak memvalidasi terhadap skema (XSD) atau DTD.
Cara memformat dan memvalidasi XML
- Tempel XML Anda ke kotak, atau tekan Sisipkan contoh.
- Pilih 2 spasi, 4 spasi, tab, atau Minify untuk menghapus spasi kosong di antara tag.
- Jika XML tidak well-formed, Anda melihat baris dan kolom dari masalah pertama. Jika well-formed, salin atau unduh hasilnya.
Merapikan XML tanpa mengubahnya
XML ketat soal struktur tetapi longgar soal tata letak: di antara dua tag Anda boleh menaruh tidak ada apa-apa, satu spasi, atau seratus baris kosong dan dokumennya tetap bermakna sama. Karena itu feed, respons SOAP, dan konfigurasi hasil ekspor sering datang dalam satu baris panjang. Alat format XML ini mengindentasi setiap elemen bersarang sehingga hierarkinya terlihat dan perbandingan baris demi baris menjadi mungkin.
Banyak pemformat mengurai dokumen lalu menulisnya kembali, yang bisa diam-diam mengubah hal yang tidak Anda minta: mengubah © menjadi karakter langsung, mengganti gaya tanda kutip, atau mengubah urutan atribut. Alat ini membaca teks dengan tokenizer dan memakai ulang setiap bagian persis seperti tertulis, hanya menambah atau menghapus spasi kosong di antara elemen. Setelah itu, alat ini memakai parser XML bawaan browser untuk memeriksa bahwa hasilnya well-formed.
Spasi kosong adalah satu-satunya hal di mana XML tidak selalu longgar. Dalam paragraf seperti <p>one <b>two</b> three</p>, spasi di sekitar tag adalah bagian dari teks, sehingga memindahkan atau menghapusnya akan mengubah apa yang dilihat pembaca. Karena itu, elemen yang mencampur teks dan tag, serta elemen yang ditandai xml:space="preserve", tidak pernah ditata ulang.
Tips
- Memindahkan data antarformat? Pakai bersama Format dan validasi JSON untuk membaca kedua sisi.
- Memformat halaman web, bukan file data? Gunakan Format dan rapikan HTML, yang memahami void tag seperti
<br>. - Ingin melihat apa yang berubah di antara dua hasil ekspor? Format keduanya, lalu bandingkan di Bandingkan teks.
Pertanyaan umum
Apakah XML saya diunggah?
Tidak. Dokumen diperiksa dan diformat oleh kode yang berjalan di browser Anda, sehingga file konfigurasi, feed dan respons API tetap di perangkat Anda.
Apakah pemformatan mengubah data saya?
Tag, atribut dan teks disalin persis seperti tertulis. Entity seperti & dan ©, bagian CDATA, komentar, processing instruction dan DOCTYPE tidak di-encode ulang atau diubah urutannya. Hanya spasi kosong di antara elemen yang berubah.
Apa yang terjadi pada teks yang bercampur dengan tag?
Elemen seperti <p>Hello <b>world</b></p> mencampur teks dan elemen, sehingga setiap spasi bisa berarti, jadi elemen itu dibiarkan persis seperti tertulis. Hal yang sama berlaku untuk elemen apa pun yang ditandai xml:space="preserve". Catatan di bawah hasil menyebutkan berapa banyak yang dibiarkan.
Apa yang dihapus oleh Minify?
Hanya teks yang berisi spasi kosong saja di antara tag, seperti jeda baris dan indentasi di antara elemen. Teks di dalam elemen, konten campuran dan elemen yang dipertahankan tidak disentuh, sehingga file hasil minify bermakna sama dengan aslinya.
Apa perbedaan well-formed dan valid?
Well-formed berarti sintaksnya benar: tag ditutup dan bersarang dengan benar, atribut diberi tanda kutip, satu elemen root. Valid berarti juga mengikuti skema atau DTD. Alat ini memeriksa yang pertama; alat ini melaporkan tag penutup yang hilang atau atribut tanpa tanda kutip, tetapi tidak melaporkan elemen yang tidak diizinkan skema Anda.
Mengapa entity HTML seperti &nbsp; ditolak?
XML sendiri hanya mendefinisikan lima entity bernama: &, <, >, " dan '. Entity lain, termasuk , membutuhkan DOCTYPE yang mendeklarasikannya, atau bentuk numerik seperti  .