Tester XPath
Vstup XML / HTML
Výsledky
Technické podrobnosti
Ako funguje tester XPath
Čo nástroj robí
Tester XPath vyhodnocuje výrazy XPath nad dokumentmi XML alebo HTML a zvýrazňuje zodpovedajúce uzly v zdroji. Vložíte svoj XML/HTML dokument, zadáte výraz XPath a okamžite uvidíte všetky zhodné uzly s extrahovaným obsahom. Poskytuje to okamžitú vizuálnu spätnú väzbu pri vývoji dopytov používaných pri web scrapingu, transformáciách XSLT a extrakcii XML dát.
Bežné prípady použitia pre vývojárov
Vývojári používajú testery XPath pri tvorbe selektorov pre web scraping (Scrapy, lxml), písaní transformácií XSLT, dopytovaní odpovedí SOAP/XML API alebo extrakcii dát z konfiguračných súborov, ako sú Maven POM a Android manifesty. QA inžinieri vyvíjajú Selenium lokátory pomocou XPath, keď CSS selektory nestačia (napr. výber podľa textového obsahu alebo prechádzanie smerom nahor). DevOps inžinieri dopytujú XML-based build a deployment konfigurácie.
Dátové formáty, typy alebo varianty
XPath podporuje lokačné cesty (//book/title), predikáty (//item[@price > 10]), osi (ancestor::, following-sibling::), funkcie (contains(), starts-with(), normalize-space(), count()) a zjednocovacie výrazy (|). XPath 1.0 vracia množiny uzlov, reťazce, čísla a booleany. XPath 2.0+ pridáva sekvencie, regulárne výrazy a funkcie pre dátum/čas, hoci implementácie v prehliadačoch typicky podporujú 1.0. Prvky s prefixom menného priestoru vyžadujú registráciu menného priestoru pre správne párovanie.
Bežné úskalia a okrajové prípady
Najčastejšou chybou v XPath je zabúdanie na predvolené menné priestory — elementy v mennom priestore sa nezhodujú s cestami bez prefixu, aj keď sa v zdrojovom dokumente žiadny prefix neobjaví. HTML parsované ako XML rozlišuje veľkosť písmen (DIV ≠ div), zatiaľ čo HTML5 parsery normalizujú na malé písmená. Skratka '//' prehľadáva všetkých potomkov a pri veľkých dokumentoch môže byť extrémne pomalá; keď je štruktúra známa, uprednostnite absolútne cesty. XPath enginy v prehliadačoch nepodporujú funkcie XPath 2.0, ako napríklad matches() pre regulárne výrazy.
Kedy použiť tento nástroj vs. kód
Použite tento nástroj v prehliadači na rýchle prototypovanie výrazov XPath na vzorových dokumentoch pred ich vložením do kódu na scrapovanie alebo transformáciu. Na produkčné spracovanie XML používajte špecializované knižnice (lxml pre Python, Saxon pre Java), ktoré podporujú XPath 2.0/3.0, správne pracujú s menným priestormi a integrujú sa s pipelineami XSLT a XQuery pre komplexné transformácie dokumentov.