XML Ayrıştırıcı
XML belgelerini anında biçimlendirin, doğrulayın ve sorgulayın. Maksimum hız ve gizlilik için yerel tarayıcı API'leriyle çalışır.
XML iyi biçimli değildir
Sonuçlar
Düğüm Ağacı
XML Ayrıştırıcı Nasıl Kullanılır
XML'inizi Yapıştırın
XML içeriğinizi kopyalayıp giriş alanına yapıştırın veya Örnek XML Yükle'ye tıklayın.
Biçimlendir ve Doğrula
Güzelleştirmek için Biçimlendir, sıkıştırmak için Küçült, hataları kontrol etmek için Doğrula kullanın.
XPath ile Sorgulayın
Bir XPath ifadesi girin ve belirli düğümleri çıkarmak için XPath Çalıştır'a tıklayın.
XML Nedir?
XML (eXtensible Markup Language), belgeleri hem insan hem makine tarafından okunabilir bir biçimde kodlama kuralları kümesi tanımlayan bir işaretleme dilidir. Yapılandırma dosyaları, veri değişimi (SOAP, RSS, Atom) ve belge depolama için yaygın olarak kullanılır.
Temel XML Özellikleri
Kendini Tanımlayan
XML, veri yapısını tanımlamak için özel etiketler kullanır; böylece içerik ve hiyerarşi tek bakışta anlaşılır.
Platformdan Bağımsız
Düz metin olarak XML, uyumluluk sorunu olmadan tüm platformlarda, programlama dillerinde ve sistemlerde çalışır.
Genişletilebilir
DTD veya XML Schema kullanarak herhangi bir veri modeline uygun kendi etiketlerinizi ve belge yapınızı tanımlayabilirsiniz.
Sıkça Sorulan Sorular
İyi biçimli XML, XML'in temel sözdizimi kurallarına uyar (doğru iç içe geçme, kapanış etiketleri, tek kök eleman). Geçerli XML iyi biçimlidir VE izin verilen yapı ile veri tiplerini tanımlayan bir şemaya (DTD, XSD) uygundur.
Hayır, bu araç yalnızca iyi biçimliliği (sözdizimi doğruluğu) kontrol eder. DTD veya XSD'ye karşı şema tabanlı doğrulama tarayıcıda yerel olarak desteklenmez.
Tarayıcının yerel document.evaluate() işlevi XPath 1.0'ı destekler. Bu, axes, predikatlar ve contains(), text(), @attribute gibi işlevler dahil en yaygın sorguların çoğunu kapsar.
Bir ad alanı, eleman adlarını xmlns öznitelikleri aracılığıyla bir URI'ye eşler - örneğin xmlns:atom="http://www.w3.org/2005/Atom" bildiren bir atom:feed elemanı. Önek rastgeledir; ad alanını yalnızca URI tanımlar, bu yüzden iki belge aynı söz dağarcağı için farklı önekler kullanabilir. Önekler farklı olduğunda XPath eşleştirmesinin genellikle local-name() hilelerine ihtiyaç duymasının nedeni budur.
XPath 1.0 ifadeleri ağaçta yürür: /rss/channel/item yola göre seçer, //item belgede herhangi bir yerdeki öğeleri bulur, item[@type='news'] bir özniteliğe göre filtreler ve item[1] veya item[last()] gibi predikatlar belirli düğümleri seçer. XSLT'nin, birçok test çerçevesinin ve bu aracın değerlendiricisinin ardındaki sorgu dilidir.
XXE (XML External Entity) enjeksiyonu, bir dosya yoluna veya URL'ye işaret eden bir DTD varlığını kötüye kullanarak sunucu tarafı ayrıştırıcının onu getirmesini sağlar - tarihsel olarak /etc/passwd veya dahili servisler sızdırılmıştır. Tarayıcı XML ayrıştırıcıları harici varlıkları çözmez ve bu araç sunucuya gidip gelmeden tamamen tarayıcınızda çalışır, bu yüzden yapıştırılan XML dosya okuma veya SSRF tetikleyemez.
DOM tüm belgeyi, rastgele gezinebileceğiniz bir ağaca yükler - sezgisel ama dev dosyalarda bellek canavarı. SAX olayları (başlangıç etiketi, metin, bitiş etiketi) tek geçişte sabit bellekle akıtır - hızlı ama yalnızca ileri yönlü. Tarayıcı JavaScript'i DOMParser (DOM tarzı) sunar; JavaScript'te akan XML için bir kütüphane veya Web Streams gerekir.
Normal metinde bunları < ve & olarak kaçış yapın - < ve & karakter verisinde çiğ haldeyken geçersizdir. İşaretleme yoğun metin blokları için, sonuna ]]> dizisi gelene kadar kaçış gerektirmeyen bir CDATA bölümüne sarın. İçerikte yalnızca < ve & kesinlikle zorunludur; > yalnızca o kapanış dizisini oluşturduğunda kaçırılmalıdır.
İlgili Araçlar
JSON Ayrıştırıcı Araç Takımı
Anında hata geri bildirimiyle tarayıcınızda JSONPath kullanarak JSON'u doğrulayın, biçimlendirin, küçültün ve sorgulayın
CSV Ayrıştırıcı
CSV verilerini yapılandırılabilir ayraç ve sütun istatistikleriyle görsel tabloya ayrıştırın
YAML Ayrıştırıcı
YAML'ı doğrulamayla JSON'a ve geri dönüştürün
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.
W3C - Extensible Markup Language (XML) 1.0
Biçimin temeli olan Extensible Markup Language 1.0'ı tanımlayan W3C Recommendation.
XML - Wikipedia
XML ağaç modeli, ad alanları ve biçimin validity ile well-formedness'a neden önem verdiği.
MDN Web Docs - XML
Tarayıcıda XML işleme üzerine Mozilla kılavuzu, DOMParser kullanımı dahil.