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: .
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
- Eksik veya yanlış iç içe geçmiş kapanış etiketi: araç satır ve sütunu bildirir.
- Birden fazla kök öğe veya kökün dışında metin.
- Kapatılmamış etiketler, yorumlar ve CDATA bölümleri.
Öğ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
- Ağaç görünümü: her öğe açılıp kapatılabilir; etiketin ardındaki sayı alt düğümlerin sayısıdır. Alt düğümler yalnızca açıldığında çizildiği için büyük belgeler akıcı kalır.
- XPath: örnekte //book[@id=2]/title ifadesi <title>Second book</title> öğesini verir, count(//book) 2 sonucunu verir ve //price/@currency iki para birimini listeler. XPath 1.0’ın bir alt kümesi desteklenir; uzun biçimli eksenler ve hesaplama yoktur.
- XML’den JSON’a: öznitelikler “@ad”, yinelenen öğeler liste olur. Değerler metin olarak kalır, sayı türü tahmin edilmez.
- Dosyalar: dosya açın veya bırakın, sonucu kopyalayın ya da indirin. 50 MB’a kadar dosyalar okunur; 300.000 karakterden sonra içerik metin alanının dışında kalır. Çok büyük dosyalarda tarayıcı kısa süre duraklayabilir.
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
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – XML
Güncelleme: · Editoryal ilkeler
Benzer araçlar
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- Online XML ve CSV doğrulamaXML doğrulama: XML’in iyi biçimli olup olmadığını ve CSV’nin RFC 4180’e uygunluğunu kontrol edin – satır ve sütunlu hatalar, ayırıcı tespiti, tablo önizlemesi.
- HTML FormatterHTML formatter: kodunuzu yapıştırın, düzgün girintili ya da küçültülmüş hâlde alın; kapatılmamış etiketler için uyarı verir. Tarayıcınızda yerel çalışır.
- YAML JSON çevirici: YAML’dan JSON’a ve JSON’dan YAML’aYAML JSON çevirici, YAML 1.2’ye uygun: listeler, çapalar, metin blokları ve yorumlar. Hatalarda satır numarası gösterilir. Tarayıcıda çalışır, dosya yüklenmez.
- SQL formatlama (SQL biçimlendirici online)SQL formatlama aracıyla sorguları okunur yapın: anahtar sözcükler büyük harf, girinti, sütunlar ve koşullar ayrı satırda. Sıkıştırma da var, tarayıcıda çalışır.
- Sitemap oluşturucu: URL listenizden sitemap.xml hazırlayınSitemap oluşturucu, kayıt gerektirmez: URL’leri yapıştırın, Sitemaps protokolüne uygun sitemap.xml alın, hataları kontrol edin ve indirin. Tarayıcıda çalışır.
- IP adresim nedir?IP adresim nedir sorusunun anında cevabı: genel IP adresinizi gösterir, IPv4 mü IPv6 mı olduğunu bulur ve farkı açıklar. Ücretsiz, IP adresiniz saklanmaz.
- JSON karşılaştırJSON karşılaştırma: iki JSON belgesi arasındaki farkları yol, eski ve yeni değerle bulun. Anahtar sırası önemsiz. Tarayıcıda, yükleme yok.
- JSON TypeScript dönüştürücüJSON’dan TypeScript üretin: örnek verilerden tipler, arayüzler veya JSON şeması oluşturun, isteğe bağlı alanlarla. Tarayıcıda, yükleme yok.