XML Formatter
XML'i biçimlendir ve küçült. Hatalarda satır ve sütun ile well-formedness doğrula.
Sonucu görmek için yukarıya giriş yapın.
Bu ne işe yarar?
XML hâlâ her yerdedir — SOAP yanıtları, yapılandırma dosyaları, RSS/Atom feed'leri, SVG markup, OOXML iç bileşenleri. Bir XML parçasını okuman, diff'lemen veya paylaşman gerektiğinde, tek satırlık minify edilmiş bir blob ile düzgün indent edilmiş bir ağaç arasındaki fark tahmin etme ile okuma arasındaki farktır. Bu araç herhangi bir well-formed XML'i ayarlanabilir indent ile güzel yazdırır veya taşıma için minify eder ve bozukluğu mümkün olan yerlerde satır ve sütunla işaretlemek için tarayıcının yerel XML parser'ını kullanır.
Ne zaman kullanılır
- Tek minify edilmiş satır olarak gelen bir SOAP zarfını veya vendor XML config'ini inceleme.
- Bir SVG'yi temizleme, böylece path verisi satır başına bir element olur.
- Wire üzerinde XML göndermeden önce güzel-yazdır boşluğunu temizleme.
- Ürettiğin bir XML dosyasının katı bir parser'a vermeden önce well-formed olduğunun sanity check'i.
- İki XML belgesini diff'leme — önce güzel yazdır, sonra ağaçları yan yana diff'le.
Sık yapılan hatalar
- Well-formed ≠ geçerli. "Well-formed" sözdiziminin parse ettiği anlamına gelir (tag'ler dengelenir, nitelikler tırnaklı, tek bir kök). "Geçerli" bir DTD veya şemaya uyduğu anlamına gelir. Bu araç yalnızca well-formedness'i kontrol eder — şema doğrulama şema dosyasını gerektirir.
- Boşluk anlamlı olabilir.
<name> Alice </name>'da baştaki/sondaki boşluklar değerin parçasıdır (XML varsayılan olarakxml:space="preserve"'dir). Yeniden indent etme onları değiştirir. XML'in boşluk-hassas ise (XHTML<pre>, gömülü kod blokları), güzel-yazdır yanlış araçtır. - Self-closing - açık boş.
<br/>ve<br></br>XML'de eşdeğerdir ama HTML'de farklıdır. Formatter boş elementleri self-closing forma normalize eder. - CDATA, yorumlar ve processing instruction'lar korunur. İç içerikleri yeniden biçimlendirilmez.
- Namespace'ler hayatta kalır.
xmlns:footanımları vefoo:barnitelikli adlar değişiklik olmadan round-trip yapar. - Nitelik sırası kayabilir. XML parser araçlar arasında nitelik sırasını katı şekilde korumaz; XML checksum'ı yapıyorsan, önce kanonikleştir (XML C14N).
- Tarayıcı parser tuhaflıkları. Farklı tarayıcılar parse hatalarını farklı biçimlerde raporlar. Satır/sütun çıkarımı en iyi çabadır ve bazı tarayıcılarda yalnızca mesajı gösterebilir.