onlinetools.dev

XML Biçimlendirici ve Doğrulayıcı

XML’i güzelce yazdırın, küçültün ve hatanın tam yerini görerek doğrulayın

Yerelde çalışır
loading…
Bu araç hakkında

Bu araç XML’i seçtiğiniz girintiyle güzelce yazar, biçim doğruluğu hatalarını tam satır ve sütunuyla işaretler ve bir belgeyi tek satıra küçültebilir. Yorumlar, CDATA bölümleri ve XML prologu biçimlendirmeden sağ çıkar — şaşırtıcı sayıda biçimlendirici bunları sessizce yer.

Buradaki doğrulama, biçim doğruluğu anlamındadır: düzgün iç içe geçmiş etiketler, tırnaklanmış öznitelikler, geçerli karakterler. Bu, elle düzenleme kazalarının ezici çoğunluğunu yakalar — eksik bir eğik çizgi, kapatılmamış bir öğe, başıboş bir ve işareti. XSD’ye karşı şema doğrulaması bilerek kapsam dışıdır; onun yeri, şema dosyasının hazır olduğu derleme hattınızdır.

Yapılandırma dosyaları, SOAP yükleri, RSS akışları ve Android manifestoları rutin olarak iç ağ adları ve anahtarlar içerir. Buradaki her şey yerelde ayrıştırılır — hiçbir şey iletilmez.

Sıkça sorulan sorular

XML’im neden “char … is not expected” hatası veriyor?
Olağan şüpheliler: & olması gereken çıplak bir &, tırnaklanmamış bir öznitelik değeri ya da yanlış sırada kapanan etiketler. Hata mesajı ilk sorunlu karakterin satır ve sütununu taşır, girdi kutusu da onu işaretler.
Biçimlendirici belgemi yeniden sıralar ya da normalleştirir mi?
Hayır. Öğeler, öznitelikler ve sıraları tam olarak korunur; yalnızca öğeler arası boşluk değişir. Biçimlendirmeyle aynı satırı paylaşan metin içeriği kırpılır ve içerideki ardışık boşluklar tek boşluğa iner — anlamlı boşluğa güveniyorsanız (xml:space="preserve"), o bölümleri küçültülmüş hâlde tutun.
Küçültme neyi kaldırıyor?
Öğeler arasındaki girintiler ile satır sonlarını ve ayrıca yorumları. CDATA bölümleri, işlem talimatları ve prolog kalır. Sonuç, yalnızca boşluktan oluşan metin düğümlerine bağımlı olmayan her tüketici için özdeş biçimde ayrıştırılır.
XSD ya da DTD’ye karşı doğrulama yapabilir mi?
Hayır — bu yalnızca biçim doğruluğunu denetler. Şema doğrulaması, şema dosyasını ve bir XSD motorunu gerektirir; bu iş araç zincirinizde daha iyi yapılır (xmllint --schema ya da dilinizin XML kütüphanesi).
İlgili araçlar