DevToys Web Pro iconDevToys Web ProBlog
Bizi değerlendirin:
Tarayıcı uzantısını deneyin:

XPath Test Aracı

Eşleşme yok
Mod
XPath İfadesi

XML / HTML Girdisi

  • Sonuçlar

    XPath ifadesiyle eşleşen düğüm bulunamadı.
    Teknik ayrıntılar

    XPath Tester Nasıl Çalışır

    Araç Ne Yapar

    XPath Tester, XPath ifadelerini XML veya HTML belgelerine karşı değerlendirir ve kaynakta eşleşen düğümleri vurgular. XML/HTML belgenizi yapıştırır, bir XPath ifadesi girer ve içerikleri çıkarılmış şekilde tüm eşleşen düğümleri anında görürsünüz. Bu, web scraping, XSLT dönüşümleri ve XML veri çıkarımında kullanılan sorguları geliştirmek için anında görsel geri bildirim sağlar.

    Yaygın Geliştirici Kullanım Senaryoları

    Geliştiriciler, web scraping seçicileri (Scrapy, lxml) oluştururken, XSLT dönüşümleri yazarken, SOAP/XML API yanıtlarını sorgularken veya Maven POM'ları ve Android manifestleri gibi yapılandırma dosyalarından veri çıkarırken XPath tester'larını kullanır. QA mühendisleri, CSS seçicilerinin yetersiz kaldığı durumlarda (örn. metin içeriğine göre seçme veya yukarı doğru gezinme) XPath kullanarak Selenium locator'ları geliştirir. DevOps mühendisleri, XML tabanlı build ve dağıtım yapılandırmalarını sorgular.

    Veri Biçimleri, Türleri veya Varyantlar

    XPath; konum yollarını (//book/title), koşulları/predicate'leri (//item[@price > 10]), eksenleri (ancestor::, following-sibling::), fonksiyonları (contains(), starts-with(), normalize-space(), count()) ve birleşim ifadelerini (|) destekler. XPath 1.0; node-set'ler, string'ler, number'lar ve boolean'lar döndürür. XPath 2.0+; dizileri, düzenli ifadeleri ve tarih/saat fonksiyonlarını ekler; ancak tarayıcı uygulamaları genellikle 1.0'ı destekler. Namespace önekli öğeler, doğru eşleşme için namespace kaydı gerektirir.

    Yaygın Hatalar ve Sınır Durumları

    En yaygın XPath hatası, varsayılan ad alanlarını gözden kaçırmaktır — bir ad alanındaki öğeler, kaynak belgede hiç önek görünmese bile öneksiz yollarla eşleşmez. XML olarak ayrıştırılan HTML büyük/küçük harfe duyarlıdır (DIV ≠ div), oysa HTML5 ayrıştırıcıları her şeyi küçük harfe normalize eder. '//' kısaltması tüm alt öğeleri arar ve büyük belgelerde son derece yavaş olabilir; yapı biliniyorsa mutlak yolları tercih edin. Tarayıcı XPath motorları, regex için matches() gibi XPath 2.0 işlevlerini desteklemez.

    Bu Aracı Ne Zaman Kullanmalı, Ne Zaman Kod Yazmalı

    XPath ifadelerini kazıma veya dönüştürme koduna gömmeden önce, örnek belgeler üzerinde hızlı prototipleme yapmak için bu tarayıcı aracını kullanın. Üretim ortamında XML işleme için, XPath 2.0/3.0'ı destekleyen, ad alanlarını doğru yöneten ve karmaşık belge dönüşümleri için XSLT ve XQuery hatlarıyla entegre olan özel kütüphaneler (Python için lxml, Java için Saxon) kullanın.