XML Biçimlendirici
Sözdizimi vurgulama ve hata algılama ile XML belgelerini biçimlendirin, doğrulayın ve güzelleştirin
XML Girdi
Biçimlendirilmiş Çıktı
İnceleyici
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 (&, <). 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.
<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>
<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: < > & " ' — 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.
Yetkili Kaynaklar
Bu aracın çalıştığı biçimleri tanımlayan standartlar ve resmi belgeler.
W3C - Extensible Markup Language (XML) 1.0
Biçimin temelini oluşturan Genişletilebilir İşaretleme Dili 1.0'ı (Extensible Markup Language) tanımlayan W3C Önerisi.
XML - Wikipedia
XML ağaç modeli, ad alanları (namespaces) ve biçimin neden geçerlilik ve iyi biçimlilik üzerinde durduğu.
MDN Web Docs - XML
DOMParser kullanımı dahil, tarayıcıda XML işleme konusunda Mozilla rehberi.
İlgili Araçlar
JSON Biçimlendirici
Akıllı girinti ve sözdizimi vurgulama ile JSON verilerini biçimlendirin, doğrulayın ve güzelleştirin
JSON Onarımı
Hatalı JSON'u anında onarın: eksik virgüller, tırnaksız anahtarlar, fazla virgüller ve kesik LLM çıktıları - tarayıcınızda
JSONL Biçimlendirici
JSON Lines (NDJSON) dosyalarını biçimlendirin, her satırı doğrulayın ve JSON ↔ JSONL dönüşümü yapın — tarayıcınızda