Nasıl kullanılır?
- XML'i XML belgesi alanına yapıştırın. Tarayıcı yazdıkça denetler.
- Bir Çıktı seçin: girintili bir düzen ya da metni mümkün olduğunca kısaltmak için Küçültülmüş, tek satır.
- Denetim bir satır ve sütun gösteriyorsa metni orada düzeltin. Belge iyi biçimli olana kadar hiçbir şey biçimlendirilmez.
- Sonuç metnini kopyalayın ya da formatted.xml olarak indirin.
İyi biçimli bir belge neler gerektirir?
XML 1.0 katıdır. Bir belgede tam olarak bir kök öğe bulunur. Açılan her öğe doğru sırayla kapatılır: bir öğenin içinde açılan öğe, dıştaki öğeden önce kapanmalıdır. Öznitelik değerleri tek ya da çift tırnak içinde yazılır ve değer küçüktür işaretini içeremez. Her & işareti, & ya da & gibi var olan bir başvuruyu başlatmalıdır; gibi bir ad, belge onu tanımlamadıkça hatadır.
Denetim, W3C'nin XML 1.0 belirtimini izler; tarayıcının kendi XML çözümleyicisi iletiyi verir. Tarayıcı bir konum vermezse aracın satırı kendisi bulur.
- Girintili çıktı her öğeyi kendi satırına koyar; metin, CDATA bölümleri, yorumlar ve işleme talimatları olduğu gibi kalır.
- Küçültülmüş çıktı etiketler arasındaki boşlukları kaldırır. Bir öğenin içindeki metin korunur; bir paragrafta kalın bir kelime gibi karışık içeriğin boşlukları da korunur.
Biçimlendirici neyi korur, neyi değiştirmez?
Öznitelik sırası, öznitelik tırnakları ve değerlerin içindeki başvurular yazıldığı gibi kalır. XML bildirimi ve bir DOCTYPE en üstte kalır. Yorumlar ve CDATA bölümleri değişmez, çünkü içerikleri veridir.
DOCTYPE içinde tanımlanan varlıklar bu biçimlendirici tarafından genişletilmez; bunlara bağlı bir belge burada biçimlendirilemez olarak bildirilir. Ad uzayı önekleri ad'ın parçası olarak okunur, tanımlarıyla karşılaştırılmaz.
Örnek: sayfadaki örnek ürün beslemesi
Sayfa kısa bir ürün beslemesiyle açılır: bir bildirim, bir yorum, Lale & Co adlı bir name özniteliği taşıyan bir shop öğesi, iki ürün ve ilk üründe bir CDATA bölümü. İki boşlukla girintilendiğinde her ürün kendi satırında başlar ve fiyat, metniyle birlikte tek satırda kalır.
Küçültüldüğünde aynı besleme tek bir satır metin olur. CDATA bölümü ve yorum yazıldığı gibi çıkar; kendi kendini kapatan ürün de kapalı kalır.
Sık sorulan sorular
XML'im doğru görünmesine rağmen neden iyi biçimli değil diyor?
Yaygın nedenler, açılış etiketiyle eşleşmeyen bir kapanış etiketi, & olarak yazılmamış bir & işareti ve tırnaksız bir öznitelik değeridir. Bildirilen satır ve sütun, belgenin kuralları ilk bozduğu yeri gösterir.
Biçimlendirici belgeyi bir XSD ya da DTD'ye göre denetliyor mu?
Hayır. Belgenin iyi biçimli olduğunu denetler; bu XML'in ilk kuralıdır. Bir şemaya göre doğrulama şema dosyası gerektirir ve bu sayfanın yapmadığı ayrı bir adımdır.
XML belgesini anlamını değiştirmeden küçültebilir miyim?
Genellikle evet. Etiketler arasındaki boşlukları kaldırmak öğeleri, öznitelikleri ve metni değiştirmez. Metnin içindeki boşluklar korunur; değişen yalnızca düzendir.
CDATA bölümleri ve yorumlar neden olduğu gibi kalıyor?
CDATA bölümü, okuyucunun olduğu gibi aldığı bir metin tutar; yorum ise verinin parçası değildir. Biçimlendirici ikisini de değiştirmez, böylece içerikleri hiçbir zaman yeniden biçimlendirilmez.
XML'im bir sunucuya gönderiliyor mu?
Hayır. Denetim ve biçimlendirme tarayıcınızda yapılır. Yapıştırdığınız hiçbir şey sunucumuza gönderilmez ve orada saklanmaz.
Kaynaklar
- W3C: Extensible Markup Language (XML) 1.0, Beşinci Baskı
- MDN: DOMParser, tarayıcının XML çözümleyicisi
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.