XML Biçimlendirici

SOAP hizmetlerinden, RSS akışlarından ve yapılandırma dışa aktarımlarından gelen küçültülmüş XML dökümleri tek bir satırda okunamaz. Bu biçimlendirici belgeyi ayrıştırır, tutarlı girintiyle (2 veya 4 boşluk, sekme ya da küçültülmüş çıktı için girinti yok) yeniden oluşturur, öznitelik sırasını ve CDATA bölümlerini korur ve herhangi bir biçim sorununu tam satır ve sütunla bildirir; böylece eşleşmeyen etiketleri aramadan düzeltebilirsiniz.

XML nasıl biçimlendirilir

  1. 1

    XML yapıştırın

    Herhangi bir uzunluk, herhangi bir kodlama; bildirim korunur.

  2. 2

    Girintiyi seçin

    Boşluklar (2 veya 4), sekmeler veya küçült.

  3. 3

    Biçimlendirin

    Ayrıştırıcı bir DOM oluşturur, ardından tutarlı aralıkla yeniden serileştirir.

  4. 4

    Sonucu kopyalayın

    Çıktı, günlüklere veya belgelere yapıştırmaya hazır biçimli XML'dir.

Biçimlendirme neyi korur

  • XML bildirimi (<?xml version="1.0" encoding="UTF-8"?>) aynen tutulur.
  • DOCTYPE bildirimleri ve dahili alt kümeler korunur.
  • İşleme talimatları (<?xml-stylesheet ?>) kendi satırlarında tutulur.
  • Yorumlar bağlama göre kendi satırlarında veya satır içinde.
  • CDATA bölümleri içindeki boşluk dahil tam olarak korunur.
  • Öznitelik değerleri, çift tırnak içermiyorsa çift tırnakla, aksi halde tek tırnakla yeniden tırnaklanır.
  • &amp;, &lt;, &gt; gibi varlık referansları, tam varlık genişletmeyi etkinleştirmediğiniz sürece olduğu gibi bırakılır.

Girinti örnekleri

Girdi (küçültülmüş):

<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>

Biçimlendirilmiş (2 boşluk):

<books>
  <book id="1">
    <title>1984</title>
    <author>George Orwell</author>
  </book>
</books>

Aracın yakaladığı yaygın hatalar

Hata Düzeltme
Eşleşmeyen kapanış etiketi Açılış ve kapanış adlarını eşleştirin
Kapatılmamış öğe Kapanış etiketini ekleyin
Etiket adında geçersiz karakter Etiket adları harf veya alt çizgiyle başlamalıdır
Aynı öğede yinelenen öznitelikler Yinelenenini kaldırın
Hatalı biçimli CDATA <![CDATA[ ve ]]> eşleşmesini kontrol edin
Metinde kaçırılmamış < veya & &lt; veya &amp; kullanın

İyi biçimli ile geçerli karşılaştırması

  • İyi biçimli XML, sözdizimsel kuralları izler: dengeli etiketler, geçerli karakterler, uygun iç içe geçme. Biçimlendirici bunu kontrol eder.
  • Geçerli XML ek olarak bir şemaya (DTD veya XSD) uyar. Bunun için XSD doğrulayıcıyı kullanın.

Bir XML belgesi geçerli olmadan iyi biçimli olabilir ama tersi olamaz.

Pratik notlar

  • XML öznitelik sırası bazı sistemler için anlamlıdır (çok modern olanlar için değil), biçimlendirici girdi sırasını korur.
  • Kendi kendine kapanan ile açık boş etiketler: <foo/> ve <foo></foo> XML’de eşdeğerdir; biçimlendirici, devre dışı bırakmadığınız sürece boş öğeler için kendi kendine kapananı kullanır.
  • Ad alanı önekleri tam olarak korunur.

Sık Sorulan Sorular

Evet. Karışık içerikli öğeler ve CDATA bölümleri içindeki metin olduğu gibi tutulur; yalnızca öğeler arasındaki boşluk girinti için ayarlanır.

Tarayıcıda pratik sınır yaklaşık 50 MB’dır. Bunun ötesinde DOM ayrıştırması çok fazla bellek tüketir. Devasa dosyalar için komut satırında xmllint gibi bir akış biçimlendirici kullanın.

Evet. Ad alanı bildirimleri öğelerinde korunur; biçimlendirici, “ad alanlarını birleştir”’i etkinleştirmediğiniz sürece onları köke yeniden taşımaz.

Hayır. Ayrıştırma ve biçimlendirme tarayıcınızda gerçekleşir, hiçbir şey iletilmez.

İlgili Araçlar

Araç diğer dillerde mevcuttur