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.

Biçimlendir & Küçült XPath Sorgulama Doğrulama

XML Ayrıştırıcı Nasıl Kullanılır

1

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.

2

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.

3

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 ve geçerli XML arasındaki fark nedir?

İ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.

Bu araç bir XSD şemasına göre doğrulama yapıyor mu?

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.

Hangi XPath sürümü destekleniyor?

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.

XML ad alanları nedir ve nasıl okunur?

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 düğümleri nasıl seçer?

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 nedir ve bu aracı etkileyebilir mi?

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 ve SAX ayrıştırma arasındaki fark nedir?

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.

XML içeriğine < veya & karakterini nasıl eklerim?

Normal metinde bunları &lt; ve &amp; 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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}