Penukar Percuma

Pemformat XML & Pengesah

Format, cantikkan dan sahkan XML serta-merta dalam penyemak imbas anda. Tiada muat naik diperlukan — sepenuhnya peribadi dan percuma.

Seret & Lepaskan fail XML di sini

Menyokong fail .xml. Atau tampal XML anda di kawasan di atas.

Ataupun

Tentang alat ini

Pemformatan XML menginden elemen bersarang supaya hierarki dokumen menjadi kelihatan. XML padat — semuanya dalam satu baris — secara teknikalnya sah dan berguna untuk penghantaran, tetapi tidak boleh dibaca untuk manusia. XML yang diformatkan menambah pemisah baris antara elemen dan mengesot kanak-kanak di dalam ibu bapa mereka, menjadikannya boleh diimbas, boleh dilumpuhkan dan boleh diedit dengan tangan.

Pemformat ini menghuraikan input menggunakan DOMParser untuk mengesahkan bentuk yang baik, kemudian menjalankan DOM yang terhasil untuk memancarkan output inden. Komen, arahan pemprosesan dan bahagian CDATA dikekalkan. Tag penutup sendiri (yang tanpa anak) disimpan padat pada satu baris; tag dengan kanak-kanak tersebar merentasi berbilang baris dengan kanak-kanak diinden.

Lekukan dua ruang ialah lalai, sepadan dengan konvensyen XML yang paling biasa. Pemformat adalah konservatif tentang pemformatan semula: struktur sedia ada dikekalkan, hanya ruang kosong antara elemen berubah. Data pergi balik melalui mana-mana penghurai XML secara sama sebelum dan selepas pemformatan.

Mengapa Memformat XML

XML padat tidak boleh dibaca. Respons SOAP, suapan RSS dan banyak fail konfigurasi tiba sebagai XML baris tunggal yang sah secara teknikal tetapi boleh dikatakan legap. Pemformatan mendedahkan struktur dokumen, membolehkan anda mencari elemen tertentu dan menjadikan perbezaan dalam kawalan versi bermakna.

Pemformatan juga berfungsi sebagai semakan kesahihan. Jika XML gagal menghuraikan semasa pemformatan, mesej ralat mengenal pasti masalah - biasanya teg tidak ditutup, nama unsur tidak sepadan atau aksara tidak sah. Menangkap ralat XML sebelum dihantar kepada pengguna yang ketat menjimatkan masa penyahpepijatan.

Cara menggunakan

Tampal XML, klik format.

  1. Tambahkan input XML: Tampal teks XML atau lepaskan fail .xml. Pemformat menerima mana-mana XML yang dibentuk dengan baik — dokumen, serpihan, suapan RSS, sampul SOAP.
  2. Pilih lekukan: Lalai ialah 2 ruang. Gunakan 4 ruang atau tab jika konvensyen pasukan anda memilihnya.
  3. Format: DOMParser membina DOM, pemformat menjalankannya, dan XML inden dipancarkan. Komen, CDATA dan arahan pemprosesan dipelihara dengan tepat. Ruang putih di dalam nod teks dikekalkan (ruang putih yang ketara tidak boleh ditambah atau dialih keluar dengan selamat).
  4. Salin atau muat turun: Salin XML yang diformatkan ke papan keratan atau simpan sebagai .xml. Output dibentuk dengan baik dan menghuraikan secara identik dengan input.

Kes Penggunaan Biasa

Butiran Teknikal

DOMParser menghasilkan DOM XML. Pemformat mendahului kedalaman pokok, mengeluarkan tag pembuka, anak inden dan tag penutup. Atribut elemen dikekalkan pada tag pembukaan; susunan atribut sepadan dengan sumber.

Ruang putih yang ketara dalam nod teks dikekalkan — pemformat tidak boleh menukar ruang putih kandungan dengan selamat kerana ia mungkin bermakna (peraturan pemeliharaan ruang XML berbeza merentas skema). Hanya ruang putih antara elemen yang berubah.

Elemen penutup sendiri (tiada kanak-kanak) dipancarkan sebagai <tag attr="val"/>. Elemen dengan kandungan teks sahaja dipancarkan sebagai <tag>teks</tag>. Elemen dengan kanak-kanak elemen dipancarkan pada berbilang baris dengan kanak-kanak berenden. Bahagian CDATA, ulasan dan arahan pemprosesan dipancarkan dengan pembatas dan kandungan asalnya.

Amalan Terbaik

Soalan lazim

Apakah ralat XML yang dikesan oleh ini?
Alat ini mengesan teg yang tidak ditutup, teg pembukaan/penutup yang tidak sepadan, rujukan aksara yang tidak sah, unsur akar yang hilang, atribut yang cacat dan isu pengekodan. Mesej ralat termasuk nombor talian untuk membantu anda mencari masalah.
Adakah pemformatan mengubah kandungan XML?
Pemformatan hanya melaraskan ruang putih dan lekukan antara elemen. Kandungan elemen, atribut, bahagian CDATA dan arahan pemprosesan dipelihara betul-betul seperti yang dimasukkan.
Bolehkah ia mengendalikan fail XML yang besar?
Alat ini mengendalikan fail sehingga beberapa megabait dalam penyemak imbas. Untuk dokumen XML yang sangat besar (50MB+), pertimbangkan untuk menggunakan alatan baris perintah seperti xmllint untuk prestasi yang lebih baik.
Adakah ia menyokong ruang nama XML?
ya. Pemformat dengan betul mengendalikan pengisytiharan ruang nama (xmlns), elemen awalan dan ruang nama lalai. Ruang nama dikekalkan dalam output yang diformatkan.
Adakah ruang nama dipelihara?
ya. Atribut xmlns dan xmlns:prefix dikekalkan pada elemen di mana ia muncul dalam sumber.
Bolehkah saya mengecilkan XML kepada satu baris?
Sesetengah pemformat XML menawarkan pengurangan. Alat ini memberi tumpuan kepada pemformatan; XML yang dikecilkan boleh dihasilkan dengan membuang ruang kosong antara elemen dengan regex atau alat khusus.
Adakah XML saya dimuat naik ke pelayan?
Tidak. DOMParser berjalan dalam penyemak imbas anda; pemformat berjalan dalam penyemak imbas anda.
Adakah ruang putih di dalam nod teks akan berubah?
Tidak. Ruang putih nod teks dikekalkan kerana peraturan pemeliharaan ruang XML berbeza mengikut skema. Pemformat menukar hanya ruang putih antara elemen.