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.
