Pemformat XML
Tempel XML dan XML itu menata dirinya — teks dan atribut tetap utuh.
XML terformat
Cara menggunakan
- Tempel XML Anda ke kotak — XML diformat saat Anda mengetik, tidak ada tombol yang perlu ditekan.
- Pilih Format atau Minifikasi, dan indentasi 2 atau 4 spasi; hasilnya diperbarui seketika.
- Bila strukturnya rusak, pesannya menyebutkan baris, kolom, dan elemennya. Salin hasilnya atau unduh sebagai berkas .xml.
Contoh
Masukan
<order id="A-1042"><customer><name>Rina Wijaya</name><email>rina@example.com</email></customer><items><item sku="X-1" qty="2">Gir mesin analitik</item><item sku="X-2" qty="1">Set kartu punch</item></items></order>
Terformat
<order id="A-1042"> <customer> <name>Rina Wijaya</name> <email>rina@example.com</email> </customer> <items> <item sku="X-1" qty="2">Gir mesin analitik</item> <item sku="X-2" qty="1">Set kartu punch</item> </items> </order>
Hanya aturan bawaan: satu elemen per baris, dua spasi per tingkat. Urutan atribut, kutip, dan nilainya tidak disentuh, begitu pula teks di dalam <name>.
Aturan, batasan, dan masalah yang diketahui
- Hanya pemeriksaan struktur: pemasangan tag, kutip/duplikasi/pemisahan atribut, nama elemen dan atribut, sintaks entitas. Tanpa validasi DTD atau XSD, tanpa perluasan entitas, tanpa pemeriksaan pengikatan prefiks namespace.
- Hanya spasi struktural yang ditulis ulang — spasi di antara atribut dan spasi yang membentuk elemen tanpa teks. Urutan atribut, gaya kutip, nilai, entitas, komentar, CDATA, dan subset internal DOCTYPE disalin karakter demi karakter.
- Konten campuran tidak pernah diindentasi ulang: pada <p>Hi <b>there</b>!</p> spasinya dipertahankan seperti yang diketik, karena menambah jeda baris akan mengubah teksnya. Hal yang sama berlaku untuk xml:space="preserve", yang disalin apa adanya.
- Elemen kosong mempertahankan bentuk yang Anda ketik: <a></a> tidak diciutkan menjadi <a/>, dan <a/> tidak dibentangkan. Atribut tidak diurutkan dan kutip tidak diseragamkan.
- Minifikasi hanya menghapus spasi struktural. Spasi teks, komentar, CDATA, dan DOCTYPE dipertahankan — tidak ada yang dibuang dari konten Anda.
- Tag, komentar, CDATA, atau DOCTYPE yang tidak ditutup di ujung masukan dilaporkan sebagai peringatan, bukan kesalahan: Anda tetap mendapat hasil. Kesalahan nyata (tag tidak cocok, nilai atribut tanpa kutip, "&" nyasar) adalah kesalahan dengan baris dan kolom.
- Fragmen (beberapa elemen tingkat atas, atau teks di luar akar) diformat dan dilaporkan sebagai fragmen. Masukan tanpa elemen sama sekali adalah kesalahan.
- Nomor baris dan kolom menghitung titik kode Unicode, jadi satu emoji adalah satu kolom. Hanya spasi, tab, line feed, dan carriage return yang dihitung sebagai spasi; U+3000 atau U+00A0 di dalam teks adalah konten dan tidak pernah dihapus.
- Bukan HTML: tag penutup yang dihilangkan seperti </li> atau <br> dilaporkan sebagai tidak tertutup. Tanpa unggahan berkas, parameter URL, riwayat, tampilan pohon, atau XML→JSON. Semua berjalan di peramban Anda: tidak ada yang diunggah atau disimpan.
- Di atas 200.000 karakter, hasil diperbarui sekitar 0,6 dtk setelah Anda berhenti mengetik; teksnya tidak pernah dipotong. Keluaran memakai LF dan tanpa baris baru di akhir; pemformatannya idempoten.
Alat terkait
Yang biasanya dibutuhkan berikutnya setelah strukturnya mudah dibaca.