Pemformat XML

Format, validasi, dan percantik dokumen XML dengan penyorotan sintaks dan deteksi kesalahan

Berjalan secara lokal

XML Masukan

Output Terformat

Inspektur

Tempel XML yang well-formed — struktur, pohon, dan jalur elemen akan muncul di sini secara otomatis

Opsi Lanjutan

Bandingkan dengan XML lain

Kirim dokumen ini ke Data Diff dan tempelkan versi kedua untuk melihat apa yang berubah.

Validasi dengan posisi error yang tepat

Validasi dijalankan pada setiap penekanan tombol menggunakan parser XML dari browser. Dokumen yang well-formed mendapatkan hitungan langsung untuk elemen, atribut, text node, dan kedalaman. Dokumen yang rusak melaporkan baris dan kolom yang tepat, kemungkinan penyebab, serta sorotan pada posisi yang gagal — bukan sekadar "not well-formed".

Error XML umum yang dipetakan dengan tepat oleh alat ini

Kesalahan-kesalahan ini menyebabkan sebagian besar XML tidak valid. Masing-masing terdeteksi dengan posisi dan kemungkinan penyebab:

Tag tidak cocok

<person> ditutup dengan </perso>. Parser melaporkan "Opening and ending tag mismatch" beserta baris dari kedua tag; sorotan melompat ke tag yang bermasalah.

Tag tidak ditutup

Tanda > yang hilang atau end tag yang hilang. Biasanya dilaporkan sebagai "expected >" atau "premature end of data in tag X" pada posisi yang tepat.

Atribut duplikat

Nama atribut yang sama muncul dua kali pada satu elemen, misalnya <item id="1" id="2">. Dilaporkan sebagai "Attribute redefined" yang menunjuk pada kemunculan kedua.

Entitas tidak valid / & mentah

& atau < literal di dalam teks harus di-escape (&amp;, &lt;). Parser melaporkan "EntityRef: expecting ;" atau "not well-formed" pada karakter yang tepat.

Sebelum / Sesudah

Respons API yang minified di sebelah kiri, dokumen yang sama diformat dengan indentasi 2 spasi di sebelah kanan. Struktur, tree, dan path diperbarui dari dokumen hasil parse.

Before
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
After
<catalog>
  <book id="1" category="fiction">
    <title>The Hobbit</title>
    <author>J.R.R. Tolkien</author>
  </book>
  <book id="2" category="tech">
    <title>Refactoring</title>
    <author>Martin Fowler</author>
  </book>
</catalog>

Referensi cepat XML (W3C XML 1.0)

  • Well-formed ≠ valid: well-formed berarti tag tersusun dan ditutup dengan benar; valid berarti dokumen juga mengikuti skema DTD atau XSD.
  • Lima entitas yang telah didefinisikan: &lt; &gt; &amp; &quot; &apos; — < atau & literal di dalam teks selalu merupakan error.
  • Nama elemen dan atribut bersifat case-sensitive dan dapat membawa prefix namespace (ns:tag).
  • Tepat satu elemen root; deklarasi XML seperti <?xml version="1.0" encoding="UTF-8"?> harus berada di paling awal jika ada.
  • Komentar <!-- … --> tidak boleh mengandung -- dan tidak boleh bersarang.

Langkah selanjutnya dengan data ini

Formatting adalah langkah pertama. Lanjutkan alur kerja tanpa meninggalkan browser Anda:

Pertanyaan yang Sering Diajukan

Pertanyaan umum tentang format Xml Formatter yang terjawab

Formatter melakukan pemeriksaan well-formedness dan validasi dasar. Ia memeriksa nesting tag yang benar, sintaks atribut, dan kepatuhan deklarasi XML mengikuti spesifikasi W3C XML 1.0/1.1.

Ya, penguji XPath bawaan memungkinkan Anda menulis dan mengevaluasi ekspresi XPath 1.0 dan 2.0 terhadap dokumen XML Anda, menyorot elemen yang cocok dan menampilkan hasil secara langsung.

Ya, formatter memproses dokumen XML dengan namespace dengan benar, mempertahankan deklarasi dan prefix namespace sekaligus memformat elemen dan atribut dengan tepat.

Ya, fitur konversi memungkinkan Anda mengubah XML ke JSON dan sebaliknya dengan pemetaan cerdas yang mempertahankan struktur elemen, atribut, dan tipe data.

Formatter XML mendukung file hingga 50MB dengan algoritma parsing yang dioptimalkan, sehingga cocok untuk file konfigurasi berukuran besar, pesan SOAP, dan dokumen pertukaran data.

Deklarasi namespace (xmlns, xmlns:prefix) diperlakukan sebagai atribut biasa untuk keperluan indentasi dan tidak pernah diurutkan ulang atau dibuang, sehingga URI namespace tetap terikat pada prefix yang sama. Proses format tidak pernah me-resolve atau menulis ulang prefix - tool di hilir (downstream) yang me-resolve-nya sesuai rekomendasi W3C Namespaces in XML.

Memformat hanya melakukan indentasi ulang dan menormalisasi whitespace antar elemen. Validasi memeriksa struktur: tag yang seimbang, satu elemen root, penggunaan tanda kutip atribut yang benar, dan sintaks entitas sesuai spesifikasi W3C XML 1.0. Formatter melaporkan error well-formedness (input yang rusak tidak dapat di-indent ulang) tetapi tidak memvalidasi terhadap skema DTD atau XSD.

Ya - blok CDATA mempertahankan isi dalamnya secara persis (itu memang tujuannya: meng-escape teks yang seharusnya membutuhkan entity encoding), dan komentar diteruskan tanpa perubahan selain indentasi di sekitarnya. Deklarasi XML dan processing instruction seperti <?xml version="1.0"?> juga tetap berada di bagian atas tanpa diubah.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Alat Terkait