XML Biçimlendirici

Sözdizimi vurgulama ve hata algılama ile XML belgelerini biçimlendirin, doğrulayın ve güzelleştirin

Yerel olarak çalışır

XML Girdi

Biçimlendirilmiş Çıktı

İnceleyici

Well-formed XML yapıştırın — yapı, ağaç ve öğe yolları burada otomatik olarak görünür

Gelişmiş Seçenekler

Başka bir XML ile karşılaştır

Bu belgeyi Data Diff'e gönderin ve neyin değiştiğini görmek için ikinci bir sürümü yapıştırın.

Tam hata konumu bildiren doğrulama

Doğrulama, tarayıcının XML ayrıştırıcısı kullanılarak her tuş vuruşunda yapılır. Well-formed belgelerde eleman, öznitelik, metin düğümü ve derinlik sayıları canlı olarak gösterilir. Bozuk belgelerde ise tam satır ve sütun, olası bir neden ve hatanın olduğu konuma bir vurgulama bildirilir — yalnızca "not well-formed" değil.

Bu aracın tam olarak tespit ettiği yaygın XML hataları

Bu hatalar, geçersiz XML'in çoğunu oluşturur. Her biri bir konum ve olası bir nedenle tespit edilir:

Eşleşmeyen etiketler

<person> etiketi </perso> ile kapatılmış. Ayrıştırıcı, her iki etiketin satırıyla birlikte "Opening and ending tag mismatch" hatasını bildirir; vurgulama hatalı olana atlar.

Kapatılmamış etiket

Eksik bir > veya eksik bir kapanış etiketi. Genellikle tam konumda "expected >" veya "premature end of data in tag X" olarak bildirilir.

Yinelenen öznitelik

Bir elemanda aynı öznitelik adının iki kez kullanılması, örn. <item id="1" id="2">. İkinci geçtiği yeri işaret ederek "Attribute redefined" olarak bildirilir.

Geçersiz entity / ham &

Metin içindeki ham & veya < karakterleri kaçış karakterli yazılmalıdır (&amp;, &lt;). Ayrıştırıcı, tam karakterde "EntityRef: expecting ;" veya "not well-formed" bildirir.

Önce / Sonra

Solda küçültülmüş API yanıtı, sağda aynı belgenin 2 boşluklu girintiyle biçimlendirilmiş hali. Yapı, ağaç ve yollar ayrıştırılan belgeden güncellenir.

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>

XML hızlı başvuru (W3C XML 1.0)

  • Well-formed ≠ valid: well-formed, etiketlerin doğru biçimde iç içe geçmesi ve kapanması demektir; valid ise ayrıca belgenin bir DTD veya XSD şemasına uyması demektir.
  • Beş önceden tanımlı entity: &lt; &gt; &amp; &quot; &apos; — metin içindeki ham < veya & her zaman hatadır.
  • Eleman ve öznitelik adları büyük/küçük harfe duyarlıdır ve ad alanı önekleri taşıyabilir (ns:tag).
  • Tam olarak bir kök eleman bulunur; <?xml version="1.0" encoding="UTF-8"?> gibi bir XML bildirimi varsa en başta yer almalıdır.
  • Yorumlar (<!-- … -->) -- içeremez ve iç içe geçemez.

Bu veriyle sonraki adımlar

Biçimlendirme ilk adımdır. İş akışını tarayıcınızdan çıkmadan sürdürün:

Sıkça Sorulan Sorular

Xml Formatter biçimlendirme hakkında yaygın soruların cevapları

Biçimlendirici, well-formed kontrolü ve temel doğrulama gerçekleştirir. W3C XML 1.0/1.1 belirtimlerine uygun olarak doğru etiket iç içe geçmesini, öznitelik sözdizimini ve XML bildirimi uyumluluğunu kontrol eder.

Evet, yerleşik XPath test aracı XML belgeniz üzerinde XPath 1.0 ve 2.0 ifadeleri yazmanızı ve değerlendirmenizi sağlar; eşleşen elemanları vurgular ve sonuçları anında gösterir.

Evet, biçimlendirici ad alanı içeren XML belgelerini doğru şekilde işler; elemanları ve öznitelikleri düzgün biçimlendirirken ad alanı bildirimlerini ve öneklerini korur.

Evet, dönüştürme özelliği eleman yapısını, öznitelikleri ve veri türlerini koruyan akıllı eşlemeyle XML'den JSON'a ve geriye dönüşüm yapmanızı sağlar.

XML formatlayıcı, optimize edilmiş ayrıştırma algoritmaları sayesinde 50MB'a kadar dosyaları destekler; bu da onu büyük yapılandırma dosyaları, SOAP mesajları ve veri alışverişi belgeleri için uygun hale getirir.

Ad alanı bildirimleri (xmlns, xmlns:prefix) girinti amaçları doğrultusunda sıradan öznitelikler gibi ele alınır ve hiçbir zaman yeniden sıralanmaz ya da atılmaz; böylece ad alanı URI'leri aynı öneklere bağlı kalır. Biçimlendirme hiçbir zaman önekleri çözmez veya yeniden yazmaz - aşağı akıştaki araçlar bunları W3C Namespaces in XML önerisine göre çözer.

Biçimlendirme yalnızca yeniden girinti uygular ve öğeler arasındaki boşlukları normalleştirir. Doğrulama ise yapıyı denetler: dengeli etiketler, tek kök öğe, doğru öznitelik tırnaklaması ve W3C XML 1.0 belirtimine uygun varlık (entity) sözdizimi. Formatlayıcı iyi biçimlendirilmişlik (well-formedness) hatalarını bildirir (hatalı girdi yeniden girintilenemez) ancak bir DTD veya XSD şemasına göre doğrulama yapmaz.

Evet - CDATA blokları içerdikleri içeriği tam olarak korur (amaçları da budur: aksi takdirde varlık kodlaması gerekecek metinleri kaçış karakterleriyle güvenli hale getirmek), yorumlar ise çevresindeki girinti dışında değişmeden aktarılır. <?xml version="1.0"?> gibi XML bildirimleri ve işleme komutları (processing instructions) da en üstte hiç dokunulmadan kalır.

{-- * 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 --}}

İlgili Araçlar