XML biçimlendirici
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Bu araç hakkında
Bir XML belgesi yapıştırın, bu araç onu uygun girintilerle okunur hâle getirir ya da tek bir kompakt satıra sıkıştırır. Ayrıca belgenin kurallara uygun (well-formed) olup olmadığını kontrol eder ve bir etiket uyuşmazlığının, kapatılmamış bir özniteliğin ya da başka bir söz dizimi hatasının yapıyı bozduğu satır ile sütunu bildirir.
Hatanın tam yerini nasıl buluyor?
Herhangi bir biçimlendirme yapmadan önce araç, belgeyi fast-xml-parser kütüphanesinin doğrulayıcısından geçirir; bu doğrulayıcı XML’i baştan sona dolaşır ve formatın yapısal kurallarına göre kontrol eder: her açılış etiketinin bir kapanış etiketi olması, özniteliklerin tırnak içinde olması gibi. Bir şey yanlış olduğunda doğrulayıcı sorunu tam olarak nerede fark ettiğini bildirir, bu araç da yalnızca “geçersiz XML” demek yerine o satır ve sütunu doğrudan gösterir. Bu, büyük bir dosyayı eksik bir / için gözle taramaktan çok daha hızlıdır.
Bir belge doğrulamadan geçtikten sonra biçimlendirmeyi xml-formatter kütüphanesi üstlenir; bu kütüphane, seçtiğiniz ayara göre iç içe geçmiş elemanları 2 boşluk, 4 boşluk ya da sekme (tab) ile yeniden girintiler. Küçültme (minify) modu aynı kütüphaneyi kullanarak boşlukları geri çıkarır ve içeriği değiştirmeden her şeyi tek satıra indirir. Her iki yön de belgeyi olduğu gibi korur; bu bir düzenleyici değil biçimlendiricidir, yani öznitelikleri yeniden sıralamaz veya etiket adlarını değiştirmez.
Yapıştırdığım XML sunucuya gönderiliyor mu?
Hayır. Biçimlendirme ve doğrulama, bu iki JavaScript kütüphanesi yerel olarak çalıştırılarak tamamen tarayıcınızda yapılır; yapıştırdığınız hiçbir şey bir yere yüklenmez. Bu, yapılandırma dosyaları, SOAP yükleri veya gerçek müşteri ya da iş verisi içerebilecek dışa aktarılmış veriler için önemlidir.
Bu araç ne için kullanılır?
Bir API’den gelen küçültülmüş bir XML yanıtını okumadan önce düzenlemek, dağıtımdan önce elle düzenlenmiş bir yapılandırma dosyasında kapatılmamış bir etiket olup olmadığını kontrol etmek veya bir RSS beslemesini ya da SVG dosyasını sürüm kontrolüne eklemeden önce tutarlı bir girinti genişliğine getirmek için kullanılır. Ayrıca sisteminizin başka bir yerindeki bir XML ayrıştırıcı belirsiz bir hata verdiğinde, hangi satıra bakmanız gerektiğini hızlıca anlamak için de işe yarar.