XML formatlama

XML formatlama için metni aşağıya yapıştırın: araç öğeleri düzgünce girintiler, her şeyi tek satıra küçültebilir ve hata olduğunda satır ile sütunu gösterir. Verileriniz tarayıcınızda kalır.

Kaynak: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Güncelleme: .

Araçlarım

XML yapıştırın veya bir dosya açın; her değişiklikte kontrol edilir.

Metniniz tarayıcınızda kalır – gönderilmez, kaydedilmez ve adres çubuğuna eklenmez.

Dosyayı metin alanına da bırakabilirsiniz. Yalnızca tarayıcınızda okunur, yüklenmez.

Ağaç görünümü
XPath sorgusu

Desteklenenler: /a/b, //b, *, .., @öznitelik, text(), [2], [last()], [@id='2'], [fiyat>10], contains(), starts-with(), not(), and, or, a | b, count(...). Ön eksiz adlar, ad alanı ön eki taşıyan öğelerle de eşleşir.

    Sonuç

    Sonuç
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Özet
    7 öğe, en büyük derinlik 3. Boyut: 229 → 266 bayt (%16,2 daha büyük).
    Şema veya DTD değil, yalnızca doğru biçimlenmişlik (etiketler, adlar, öznitelikler, tam bir kök öğe) denetlenir. Etiketler arasındaki metin formatlanırken tek boşluğa indirilir.

    Nasıl hesaplanır?

    XML formatlamak, her öğeyi ayrı bir satıra koymak ve seviyeye göre girintilemek demektir. <a><b>1</b></a> ifadesi, <b>’nin <a>’nın bir alt seviyesinde olduğu okunaklı bir ağaca dönüşür.

    Araç ne yapar

    Metni bildirim, yorum, CDATA, DOCTYPE, etiket ve metne ayırır, etiketlerin sırasını denetler ve belgeyi seçtiğiniz girintiyle yeniden kurar. Yalnızca metin içeren öğeler tek satırda kalır. Küçültme, etiketler arasındaki tüm boşlukları, isterseniz yorumları da kaldırır.

    Hataları bulma

    Öğe ve öznitelik adları, tırnaksız öznitelikler, yinelenen öznitelikler ve tek başına “&” de denetlenir. DTD ve şema kuralları denetlenmez. İşlemin tamamı tarayıcıda yapılır.

    Ağaç görünümü, XPath ve JSON

    Güvenlik: DOCTYPE ve varlıklar

    Araç XML’i kendi çözümleyicisiyle okur ve tarayıcının XML ayrıştırıcısını kullanmaz. DOCTYPE düz metin olarak kalır: harici DTD’ler ve varlıklar asla yüklenmez, belgede tanımlanan varlıklar genişletilmez. Bu yüzden harici varlık (XXE) saldırıları ve çoğalan varlıklar burada etkisizdir.

    Sıkça sorulan sorular

    XML online nasıl formatlanır?

    XML’i alana yapıştırıp “Formatla”yı seçin: öğeler 2 veya 4 boşluk ya da sekmeyle girintilenir. Her şey tarayıcınızda olur.

    XML dosyasındaki hatalar nasıl bulunur?

    Araç doğru biçimlenmişliği denetler ve ilk sorunu satır ve sütunla bildirir; örneğin yanlış veya eksik bir kapanış etiketi.

    XML’im bir yere yükleniyor mu?

    Hayır. Formatlama ve denetim tarayıcınızda yerel olarak çalışır; sunucuya hiçbir şey gönderilmez.

    XML, XPath ile nasıl sorgulanır?

    “XPath sorgusu” bölümünü açın ve bir ifade yazın, örneğin //book[@id=2]/title. Sonuçlar yollarıyla birlikte listelenir. XPath 1.0’ın bir alt kümesi desteklenir.

    XML’i JSON’a dönüştürebilir miyim?

    Evet, “JSON’a dönüştür” seçeneğini seçin. Öznitelikler “@ad”, yinelenen öğeler liste olarak görünür; değerler metin olarak kalır.

    Başkasından gelen XML dosyasını açmak güvenli mi?

    Araç hiçbir şey yüklemez ve DOCTYPE içindeki varlıkları genişletmez; bu nedenle harici varlık (XXE) saldırıları burada çalışmaz.

    Kaynaklar ve yasal dayanak

    Güncelleme: · Editoryal ilkeler

    Benzer araçlar