Pemformat XML

Percantik XML dengan indentasi dua atau empat spasi atau tab, atau perkecil jadi satu baris; komentar dan CDATA tetap utuh, galat ditandai baris dan kolomnya.

Indentasi
Masukan
Keluaran

Keluaran akan muncul di sini

Apa yang dilakukan pemformat XML ini

XML (Extensible Markup Language) menyimpan data terstruktur dalam tag bersarang, dan ia masih menjadi tulang punggung tak terhitung banyaknya berkas konfigurasi, format dokumen (seperti berkas Office dan SVG), layanan web SOAP, dan umpan data. Seperti markup mana pun, ia jauh lebih mudah dibaca ketika diindentasi. Alat ini mempercantik XML — menaruh tiap elemen pada barisnya sendiri dengan indentasi konsisten — atau memperkecilnya ke satu baris, dan pada saat yang sama memeriksa bahwa dokumennya well-formed.

Apa arti "well-formed"

Well-formedness adalah kumpulan aturan dasar yang harus diikuti setiap dokumen XML, terpisah dari apakah ia cocok dengan skema tertentu. Dokumen yang well-formed memiliki:

  • Setiap tag pembuka dicocokkan oleh tag penutup, atau ditulis sebagai tag yang menutup sendiri.
  • Tag disarangkan dengan benar, sehingga tak pernah tumpang-tindih (tag dalam harus menutup sebelum tag luarnya).
  • Semua nilai atribut dibungkus kutip.
  • Karakter khusus seperti < dan & di-escape sebagai entitas (&lt; dan &amp;) di dalam teks.

Ketika salah satu aturan ini dilanggar, alat ini melaporkan baris dan kolom persis masalah pertama — tag yang tak cocok atau tak ditutup, komentar yang tak diakhiri, atau < yang tersasar dalam teks — jadi Anda bisa memperbaikinya cepat alih-alih menelusuri seluruh dokumen.

Percantik vs. perkecil

  • Percantik ketika Anda perlu membaca, mem-diff, atau men-debug XML: indentasi mengungkap struktur dokumen dan membuat penyarangan jelas. Pilih 2 spasi, 4 spasi, atau tab untuk menyesuaikan gaya Anda.
  • Perkecil ketika Anda perlu mengirim atau menyimpan XML secara ringkas: jeda hanya-spasi antarelemen dibuang dan dokumen mengempis ke satu baris, tanpa mengubah markup itu sendiri.

Komentar, bagian CDATA, instruksi pemrosesan, dan deklarasi XML semuanya dipertahankan melalui kedua operasi, jadi tidak ada satu pun yang hilang ketika Anda memformat ulang.

XML dibandingkan dengan JSON

JSON telah menjadi default untuk API web karena ia lebih ringan dan memetakan langsung ke tipe data kebanyakan bahasa pemrograman. XML tetap lebih cocok di tempat dokumen butuh konten campuran (teks dengan markup sebaris), metadata kaya via atribut, komentar, ruang-nama, atau validasi terhadap skema formal. Banyak sistem — integrasi perusahaan, saluran penerbitan, dokumen kantor — dibangun di atas XML dan akan tetap begitu untuk waktu yang lama, itulah sebabnya pemformatan yang nyaman dan andal masih penting.

Pertanyaan yang sering diajukan

Apa arti "well-formed"?
XML yang well-formed memiliki setiap tag yang ditutup dan disarangkan dengan benar, nilai atribut yang dikutip, dan karakter khusus yang di-escape. Alat ini memeriksa aturan itu dan menunjuk tempat pertama yang melanggarnya.
Apakah XML saya dikirim ke server?
Tidak. Pemformatan dan pemeriksaan sintaksis terjadi sepenuhnya di peramban Anda. Apa pun yang Anda tempel tidak pernah meninggalkan perangkat Anda.
Apakah ia memvalidasi terhadap skema (DTD atau XSD)?
Tidak. Ia memeriksa well-formedness — aturan struktural yang harus diikuti setiap dokumen XML — tetapi bukan apakah dokumen cocok dengan skema DTD atau XSD tertentu, yang merupakan langkah terpisah.
Apakah komentar dan CDATA dipertahankan?
Ya. Komentar, bagian CDATA, instruksi pemrosesan, dan deklarasi XML semuanya dijaga utuh ketika Anda mempercantik atau memperkecil.
Mengapa ia melaporkan galat pada HTML?
HTML lebih longgar daripada XML — ia mengizinkan tag tak ditutup seperti <br> dan atribut tanpa kutip. Itu bukan XML yang well-formed, sehingga dilaporkan. Hanya markup bergaya-XHTML yang ditutup ketat yang akan lulus.
Apakah pemformatan mengubah data saya?
Nama elemen, atribut, isi CDATA, dan struktur dokumen tak berubah. Namun, spasi di dalam teks dinormalkan: kedua operasi memangkasnya di awal dan akhir tiap ruas teks, dan memperkecil juga meringkas deretan spasi di dalamnya menjadi satu spasi — jadi pada konten campuran (teks dengan tag sebaris) jarak di sekitar tag itu bisa berubah. Spasi yang harus bertahan persis sebaiknya diletakkan di bagian CDATA.

Alat terkait