XML biçimlendirici
XML yapıştırın, kendi dizilsin — metin ve öznitelikler olduğu gibi kalır.
Biçimlendirilmiş XML
Nasıl kullanılır
- XML'inizi kutuya yapıştırın — siz yazarken biçimlenir, basılacak bir düğme yok.
- Biçimlendir veya Küçült'ü ve girinti için 2 veya 4 boşluk seçin; sonuç anında güncellenir.
- Yapı bozuksa mesaj satırı, sütunu ve öğeyi adıyla belirtir. Sonucu kopyalayın veya .xml dosyası olarak indirin.
Örnek
Girdi
<order id="A-1042"><customer><name>Elif Yılmaz</name><email>elif@example.com</email></customer><items><item sku="X-1" qty="2">Buhar makinesi dişlisi</item><item sku="X-2" qty="1">Delgi kartı seti</item></items></order>
Biçimlendirilmiş
<order id="A-1042"> <customer> <name>Elif Yılmaz</name> <email>elif@example.com</email> </customer> <items> <item sku="X-1" qty="2">Buhar makinesi dişlisi</item> <item sku="X-2" qty="1">Delgi kartı seti</item> </items> </order>
Yalnızca varsayılan kurallar: satırda bir öğe, düzey başına iki boşluk. Öznitelik sırası, tırnaklar ve değerler olduğu gibi kalır; <name> içindeki metne de dokunulmaz.
Kurallar, sınırlar ve bilinen sorunlar
- Yalnızca yapı denetimi: etiket eşleştirmesi, öznitelik tırnaklama/yinelenme/ayırma, öğe ve öznitelik adları, varlık sözdizimi. DTD veya XSD doğrulaması, varlık genişletme ve ad alanı öneki bağlama denetimi yoktur.
- Yalnızca yapısal boşluklar yeniden yazılır — öznitelikler arasındaki ve metni olmayan bir öğeyi oluşturan boşluklar. Öznitelik sırası, tırnak biçimi, değerler, varlıklar, yorumlar, CDATA ve DOCTYPE iç alt kümesi harfi harfine kopyalanır.
- Karma içerik asla yeniden girintilenmez: <p>Merhaba <b>arkadaş</b>!</p> içindeki boşluklar yazıldığı gibi kalır, çünkü satır sonları eklemek metni değiştirirdi. Aynı kural, harfi harfine kopyalanan xml:space="preserve" için de geçerlidir.
- Boş öğeler yazdığınız biçimi korur: <a></a>, <a/> biçimine katlanmaz ve <a/> genişletilmez. Öznitelikler sıralanmaz ve tırnaklar bir tipe çevrilmez.
- Küçültme yalnızca yapısal boşlukları siler. Metin içi boşluklar, yorumlar, CDATA ve DOCTYPE korunur — içeriğinizden hiçbir şey atılmaz.
- Girdinin tam sonunda kapanmamış bir etiket, yorum, CDATA veya DOCTYPE hata değil uyarı olarak bildirilir: yine de sonuç alırsınız. Gerçek hatalar (eşleşmeyen etiketler, tırnaksız öznitelik değerleri, serseri "&") satır ve sütunla bildirilen hatalardır.
- Bir parça (birden çok üst düzey öğe veya kök dışı metin) parça olarak biçimlendirilir ve öyle bildirilir. Hiç öğe içermeyen girdi hatadır.
- Satır ve sütun numaraları Unicode kod noktası sayar, yani bir emoji bir sütundur. Yalnızca boşluk, sekme, satır başı ve satır sonu boşluk sayılır; metin içindeki U+3000 veya U+00A0 içeriktir ve asla silinmez.
- HTML yoktur: </li> veya <br> gibi atlanmış kapanış etiketleri kapanmamış olarak bildirilir. Dosya yükleme, URL parametresi, geçmiş, ağaç görünümü ve XML→JSON dönüşümü yoktur. Her şey tarayıcınızda çalışır: hiçbir şey yüklenmez veya saklanmaz.
- 200.000 karakter üzerinde sonuç, yazmayı bıraktıktan yaklaşık 0,6 s sonra güncellenir; metin asla kesilmez. Çıktı LF kullanır ve sonda satır sonu yoktur; biçimlendirme idempotandır.
İlgili araçlar
Yapı okunabilir hale geldikten sonra genellikle sırada ihtiyaç duyulan şeyler.