Preizkuševalnik XPath
Vhod XML / HTML
Rezultati
Tehnične podrobnosti
Kako deluje preizkuševalnik XPath
Kaj orodje počne
Preizkuševalnik XPath ovrednoti izraze XPath nad dokumenti XML ali HTML in v viru poudari ujemajoča se vozlišča. Prilepite svoj dokument XML/HTML, vnesete izraz XPath in takoj vidite vsa ujemajoča se vozlišča z izluščeno vsebino. To zagotavlja takojšnjo vizualno povratno informacijo za razvoj poizvedb, ki se uporabljajo pri spletnem strganju, transformacijah XSLT in ekstrakciji podatkov iz XML.
Pogosti primeri uporabe za razvijalce
Razvijalci uporabljajo preizkuševalnike XPath pri gradnji selektorjev za spletno strganje (Scrapy, lxml), pisanju transformacij XSLT, poizvedovanju odzivov SOAP/XML API ali izločanju podatkov iz konfiguracijskih datotek, kot so Maven POM-i in Android manifesti. QA inženirji razvijajo Selenium lokatorje z uporabo XPath, kadar CSS selektorji niso dovolj (npr. izbira po besedilni vsebini ali premikanje navzgor po drevesu). DevOps inženirji poizvedujejo XML-temeljene konfiguracije za gradnjo in uvajanje.
Podatkovni formati, tipi ali različice
XPath podpira lokacijske poti (//book/title), predikate (//item[@price > 10]), osi (ancestor::, following-sibling::), funkcije (contains(), starts-with(), normalize-space(), count()) in unijske izraze (|). XPath 1.0 vrača množice vozlišč, nize, števila in logične vrednosti. XPath 2.0+ doda zaporedja, regularne izraze ter funkcije za datum/čas, čeprav implementacije v brskalnikih običajno podpirajo 1.0. Elementi s predpono imenskega prostora zahtevajo registracijo imenskega prostora za pravilno ujemanje.
Pogoste pasti in robni primeri
Najpogostejša napaka pri XPath je, da pozabimo na privzete imenske prostore — elementi v imenskem prostoru se ne bodo ujemali z nepredponjenimi potmi, tudi če se v izvornem dokumentu ne pojavi nobena predpona. HTML, razčlenjen kot XML, je občutljiv na velike/male črke (DIV ≠ div), medtem ko razčlenjevalniki HTML5 normalizirajo v male črke. Okrajšava '//' preišče vse potomce in je lahko na velikih dokumentih izjemno počasna; kadar je struktura znana, raje uporabite absolutne poti. Brskalniški pogoni XPath ne podpirajo funkcij XPath 2.0, kot je matches() za regularne izraze.
Kdaj uporabiti to orodje namesto kode
To orodje v brskalniku uporabite za hitro prototipiranje izrazov XPath na vzorčnih dokumentih, preden jih vgradite v kodo za strganje ali transformacijo. Za produkcijsko obdelavo XML uporabite namenske knjižnice (lxml za Python, Saxon za Javo), ki podpirajo XPath 2.0/3.0, pravilno obravnavajo imenske prostore in se integrirajo s cevovodi XSLT in XQuery za kompleksne transformacije dokumentov.