İçeriğe atla
%100 yerel

XPath değerlendirici

Yapıştırılan XML üzerinde bir XPath 1.0 ifadesi çalıştırın ve her eşleşmeyi, değerini ve yolunu görün.

Giriş
Çıkış

XPath değerlendirici

Bir XML belgesini yapıştırın, bir XPath 1.0 ifadesi yazın ve bu araç eşleşen her düğümü listeler — bir komut dosyası yazması veya bir seçicinin gerçekten beklediğinizi bulup bulmadığını kontrol etmek için bir hata ayıklayıcı açmanız gerekmez. Bir XSLT stil sayfasına, bir web kaşıma kuralına veya beklediğinizi döndürmeyen bir XQuery yoluna baktığınız ve ifadeyi gerçek belge üzerinde yalıtılmış olarak test etmeniz gereken an için tasarlanmıştır.

Sonuç türü seçeneği, ifadenin değerinin nasıl okunacağını kontrol eder: “Düğüm kümesi” eşleşen her öğe, öznitelik, metin düğümü veya yorumu listeler; “Metin”, “Sayı” ve “Mantıksal”, tüm ifadeyi XPath'ın kendi string(), number() ve boolean() işlevlerinin yaptığı şekilde dönüştürür — bu, bir karşılaştırmayı veya count() çağrısını yalıtılmış olarak kontrol etmenin yoludur. Düğüm kümesi sonuçları için, “Eşleşmeleri göster”, her eşleşmenin metin içeriği ile tam serileştirilmiş XML'i arasında geçiş yapar ve eşleşmeleri numaralandırabiliriz veya her birini çözülmüş yolla (örneğin /catalog/book[2]/title) başındaki ön ek olarak belirtebilir.

Desteklenen söz dizimi, insanların gerçekten ulaştığı alt kümeyi kapsar: tüm standart eksenler (child, descendant, descendant-or-self for //, parent, ancestor, self, following-sibling, preceding-sibling ve attribute for @), joker karakterler, konumsal ve mantıksal yüklemler, birleşim operatörü ve yaygın işlevler — position(), last(), count(), name(), contains(), starts-with(), substring(), concat(), normalize-space() ve aritmetik ve karşılaştırma operatörleri. Değişkenler, document(), key() ve ad alanı ekseni desteklenmez. Ad alanı içeren belgelerin, “Ad alanı bağlamaları” altında URI'ye bağlı bir ön ek gerekir, satır başına bir prefixum=URI çifti — veya “Ad alanlarını yoksay” seçeneğini açın, yalnızca yerel ad temelinde eşleşmek için, ön ekten bağımsız olarak.

Her şey, tarayıcınızda yerel olarak çalışır: yapıştırdığınız XML ve buna karşı yazdığınız ifade hiçbir yere yüklenmez, bu nedenle gerçek API yanıtları, yapılandırma ihracatları veya üretim günlüğü alıntılarına karşı test etmek güvenlidir. Geçersiz XML ve geçersiz ifadeler, boş veya yanıltıcı bir sonuç döndürmek yerine neyin başarısız olduğunu ve neden olduğunu bildirir.

FAQ

XPath 1.0'ın hangi bölümleri destekleniyor?
Tüm on standart eksen, ad ve düğüm türü testleri (joker karakterler ve text()/comment()/node() dahil), konumsal ve mantıksal yüklemler, birleşim (|) operatörü, aritmetik ve karşılaştırma operatörleri ve position(), last(), count(), name(), string(), contains(), starts-with(), substring(), concat(), normalize-space() ve sum() gibi yaygın işlevler. Değişkenler ($x), document(), key() ve ad alanı ekseni desteklenmez.
Ad alanı içeren bir belge üzerinde neden ifadem hiçbir şeye eşleşmiyor?
Ön eksiz bir ad testi yalnızca ad alanı olmayan öğelerle eşleşir — bu gerçek XPath işlemcilerinin izlediği aynı kuraldır. İfadenizin kullandığı ön eki, belgenin ad alanı URI'sine “Ad alanı bağlamaları” altında bağlayın (satır başına bir prefixum=URI çifti), veya yalnızca yerel ad temelinde eşleşmek için “Ad alanlarını yoksay” seçeneğini açın.
Dört sonuç türü arasındaki fark nedir?
“Düğüm kümesi” eşleşen düğümlerin kendilerini listeler. “Metin”, “Sayı” ve “Mantıksal”, tüm ifadeyi XPath'ın string(), number() ve boolean() işlevlerinin yaptığı şekilde dönüştürür — bir count() ifadesini veya karşılaştırmayı bir yüklemde sarmalamak yerine doğrudan kontrol etmek için yararlıdır.
Geçersiz XML veya geçersiz ifade ile ne olur?
Araç, hangisinin başarısız olduğunu ve neden olduğunu bildirir — XML için kapalı olmayan bir etiket veya uyumsuz öğe, ifade için beklenmeyen bir belirteç veya bağlantısız ad alanı ön eki — boş veya yanıltıcı bir sonuç döndürmek yerine.
XML belgemin bir yere yükleniyor mu?
Hayır. Ayrıştırma ve değerlendirme tamamen tarayıcınızda çalışır — belge ve ifade hiçbir zaman cihazınızdan ayrılmaz.