XML Biçimlendirici ve Doğrulayıcı

RSS

XML'i düzenli biçimde gösterin veya küçültün ve doğru yapılandırılmış olup olmadığını kontrol edin. SOAP, RSS, site haritaları ve yapılandırma dosyalarıyla çalışır.

%100 tarayıcınızda çalışır. Yapıştırdığınız hiçbir şey yüklenmez veya saklanmaz.
XML girişi
Sonuç
Hazır.

XML biçimlendirici nasıl kullanılır

  1. XML'inizi giriş kutusuna yapıştırın: bir SOAP zarfı, bir RSS beslemesi, bir site haritası, bir SVG dosyası veya bir yapılandırma dosyası.
  2. Her satırda bir öğe ve tutarlı girintiyle düzenli hâle getirmek için Biçimlendir düğmesine tıklayın.
  3. Etiketler arasındaki boşlukları kaldırıp en kompakt sürümü üretmek için Küçült düğmesine tıklayın.
  4. Belge iyi biçimlendirilmemişse denetleyici neyin ve nerede ters gittiğini bildirir; böylece doğrudan soruna gidebilirsiniz.
  5. Sonucu düzenleyicinize veya isteğinize kopyalayın.

Ayrıştırma tarayıcınızda yerel olarak yapılır. Yapıştırdığınız XML asla yüklenmez veya saklanmaz; bu yüzden dahili API verileri ve yapılandırmalarla güvenle çalışabilirsiniz.

XML nedir ve neden biçimlendirilir?

XML (Extensible Markup Language), yapılandırılmış veriyi isteğe bağlı özniteliklere sahip iç içe, adlandırılmış öğeler olarak temsil eden bir W3C standardıdır. Hâlâ her yerdedir: SOAP web servisleri, RSS ve Atom beslemeleri, XML site haritaları, Microsoft Office dosyaları, Android düzenleri, Maven pom.xml dosyaları ve SVG grafikleri hep XML'dir.

Yazılımın ürettiği XML çoğu zaman tek satırda ya da düzensiz girintiyle yazılır. Düzenli biçimlendirme hiyerarşiyi görünür kılar; böylece hangi öğenin hangi üst öğeye ait olduğunu izleyebilir ve yanlış yerdeki bir değeri fark edebilirsiniz. Küçültme, XML'i başka bir veriye gömmeniz veya boyutunu azaltmanız gerektiğinde işe yarar.

İyi biçimlendirilmiş (well-formed) ve geçerli (valid) XML

Bu iki terim sık karıştırılır:

  • İyi biçimlendirilmiş XML, XML belirtiminin söz dizimi kurallarına uyar: tek bir kök öğe, doğru iç içe geçmiş ve kapatılmış etiketler, tırnak içindeki öznitelik değerleri ve kaçışlanmış özel karakterler. Her XML ayrıştırıcısı bunu gerektirir.
  • Geçerli XML, iyi biçimlendirilmiştir ve hangi öğelere ve özniteliklere izin verildiğini tanımlayan bir şemaya (DTD, XSD veya RELAX NG) uyar.

Bu araç iyi biçimlendirilmişliği denetler. Şema doğrulaması şema dosyasını gerektirir ve genellikle derleme araçlarınızda veya IDE'nizde yapılır.

Yaygın XML hataları ve nasıl düzeltilir

Birden fazla kök öğe. Bir XML belgesinde tam olarak bir üst düzey öğe bulunmalıdır:

<item>A</item>
<item>B</item>

Kardeş öğeleri tek bir üst öğenin içine alın:

<items>
  <item>A</item>
  <item>B</item>
</items>

Eşleşmeyen veya yanlış iç içe geçmiş etiketler. Etiketler ters sırada kapanmalıdır ve adlar büyük/küçük harfe duyarlıdır; bu yüzden <Name>…</name> bir hatadır, <b><i>text</b></i> da öyle.

Kaçışlanmamış özel karakterler. Metin içindeki tek başına bir < veya & ayrıştırmayı bozar. Önceden tanımlı varlıkları kullanın:

KarakterVarlıkNe zaman gerekli
<&lt;Metinde ve öznitelik değerlerinde her zaman
&&amp;Metinde ve öznitelik değerlerinde her zaman
>&gt;Önerilir; ]]> dizisinde zorunludur
"&quot;Çift tırnaklı öznitelik değerlerinin içinde
'&apos;Tek tırnaklı öznitelik değerlerinin içinde

Örneğin bir site haritasındaki URL şöyle yazılmalıdır: <loc>https://example.com/?a=1&amp;b=2</loc>. Alternatif olarak, büyük metin bloklarını işaretleme karakterlerinin yorumlanmadığı bir <![CDATA[ … ]]> bölümüne alın.

Tırnaksız öznitelikler. HTML'in aksine XML, her öznitelik değerinin etrafında tırnak ister: <user id="42">, <user id=42> değil.

XML bildiriminden önce içerik. Varsa <?xml version="1.0" encoding="UTF-8"?>, dosyanın en başında yer almalıdır. Öncesindeki tek bir boşluk veya boş satır bile belgeyi hatalı kılar.

İpuçları ve en iyi uygulamalar

  • Aksanlı karakterlerle sorun yaşamamak için kodlamayı bildirin ve dosyaları UTF-8 olarak kaydedin.
  • Karma içerik veya xml:space="preserve" kullanan öğeler gibi boşluğun anlam taşıdığı belgeleri düzenli hâle getirirken dikkatli olun; satır sonları eklemek metin değerini değiştirebilir.
  • Ad alanlarını tutarlı kullanın: soap: gibi bir önek, öğe veya bir üst öğe üzerinde xmlns:soap özniteliğiyle bildirilmelidir.
  • XML'i bir URL'ye veya JSON dizesine gömmeniz mi gerekiyor? Önce URL Kodlama ve Çözme veya Base64 Kodlama ve Çözme aracıyla kodlayın.
İpucu: Site haritaları da XML'dir. Kendinizinkinin iyi biçimlendirilmiş olduğunu denetledikten sonra sitenizi SEO Analizi aracıyla kontrol edin.

Sıkça sorulan sorular

HTML ile XML aynı şey mi?

Hayır. HTML daha hoşgörülüdür: <br> gibi kapatılmamış öğelere, tırnaksız özniteliklere ve büyük/küçük harfe duyarsız etiket adlarına izin verir. XHTML, HTML'in XML kurallarını izleyen varyantıdır. Sıradan web sayfalarını düzenlemek için bunun yerine HTML Biçimlendirici'yi kullanın.

Biçimlendirme verilerimi değiştirir mi?

Düzenli biçimlendirme öğeler arasına boşluk ekler, küçültme ise onu kaldırır. Öğe adları, öznitelikler ve metin içeriği aynı kalır, ancak metin içindeki boşluğun anlam taşıdığı belgelerde ek girinti önem taşıyabilir.

Bu araç bir XSD şemasına göre doğrulama yapıyor mu?

Hayır. Belgenin iyi biçimlendirilmiş olup olmadığını denetler. Bir DTD veya XSD'ye göre doğrulama, şemayı ve doğrulayan bir ayrıştırıcıyı gerektirir.

XML'im neden & (ampersand) işaretinde hata veriyor?

XML'de & her zaman bir varlık başvurusu başlatır. URL'lerde ve şirket adlarında sık görülen tek başına bir & işareti &amp; olarak yazılmalı ya da bir CDATA bölümüne konmalıdır.

Güncellendi

Panoya kopyalandı