Datová extrakce a transformace

jazyk výběru uzlů v XML stromoch

Xpath je výrazový jazyk W3C na navigaci a výběr položek v Xquery and Xpath Data Model. Pracuje s uzlami XML stromu, sekvenciami a atómovými hodnotami. Cesta může používat osi, node tests, predikáty, funkce, operátory a namespace kontext. Xpath 3.1 podporuje i mapy a pole, ale implementace se liší verzí. V AI pipeline se používá na extrakci částí dokumentů, mapování anotací a validaci pravidel. Výraz musí správně řešit namespaces a nepredpokladat, že pořadí nebo pozíce elementů zůstane navždy stejná.

Poslední odborná revize
7. srpna 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-X-21

Odborná definice

Odborná definice

Xpath je výrazový jazyk W3C na navigaci a výběr položek v Xquery and Xpath Data Model. Pracuje s uzlami XML stromu, sekvenciami a atómovými hodnotami. Cesta může používat osi, node tests, predikáty, funkce, operátory a namespace kontext. Xpath 3.1 podporuje i mapy a pole, ale implementace se liší verzí. V AI pipeline se používá na extrakci částí dokumentů, mapování anotací a validaci pravidel. Výraz musí správně řešit namespaces a nepredpokladat, že pořadí nebo pozíce elementů zůstane navždy stejná.

Srozumitelné vysvětlení

Srozumitelné vysvětlení

XML parser vytvoří strom. Xpath je jazyk, kterým se v tomto strome pýtate například na všechny elementy nález s určitou hodnotou atribútu nebo na text konkrétního odseku. Je přesnější než hladání řetězce, protože rozumie hierarchii. Častou chybou je namespace. Element vizuálně vypadá jako diagnosis, ale patří do URI, které musí být ve výraze namapované na prefix. Bez toho dotaz vrátí prázdny výsledek, ačkoli uzel v dokumente existuje. Při spracování velkých kolekcií se vyplatí omezit obecné descendant dotazy a používat selektívnejšie cesty.

Časté otázky

Časté otázky

Co znamená lomka na začátku Xpath?

Absolutní cesta začíná od odmocniny dokumentu. Dvojitá lomka vyhledává potomků na lubovolnej hlbke a může být drahšia nebo méně přesná.

Jako funguje predikát v hranatých zátvorkách?

Filtruje položky aktuální sekvence podle podmínky, pozice nebo atribútu. Kontextová položka a pozíce ovlivňují výsledek výrazu.

Proč Xpath nenájde element s default namespace?

Neprázdny namespace se musí v API přiřadit k prefixu a ten použít ve výraze. Prázdny prefix v Xpath obvykle neznamená default namespace dokumentu.

Je Xpath bezpečný při nedůveryhodnom výraze?

Dynamické skladání výrazu může vést k injection nebo nadmerne drahému dotazu. Uživatelské hodnoty se viažu parametricky a omezuje se povolená syntax.

Jak se Xpath liší od Xquery?

Xpath vyhodnocuje výrazy a vybírá hodnoty, Xquery přidává plnohodnotné dotazování, konštrukci nových výsledků, FLWOR výrazy a moduly.

Související pojmy

Související pojmy

Zdroje a redakční stopa

Zdroje a redakční stopa

  • W3C, XML Path Language XPath 3.1
  • W3C, XQuery and XPath Data Model 3.1

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.