Dáta a reprezentácie · Dátová extrakcia a transformácia

Jazyk výberu uzlov v XML stromoch

XPath

Posledná odborná revízia
1. augusta 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-X-21

Odborná definícia

Význam a odborné vymedzenie pojmu

XPath je výrazový jazyk W3C na navigáciu a výber položiek v XQuery and XPath Data Model. Pracuje s uzlami XML stromu, sekvenciami a atómovými hodnotami. Cesta môže používať osi, node tests, predikáty, funkcie, operátory a namespace kontext. XPath 3.1 podporuje aj mapy a polia, no implementácie sa líšia verziou. V AI pipeline sa používa na extrakciu častí dokumentov, mapovanie anotácií a validáciu pravidiel. Výraz musí správne riešiť namespaces a nepredpokladať, že poradie alebo pozícia elementov zostane navždy rovnaká.

Zrozumiteľné vysvetlenie

Ako sa pojem používa v praxi

XML parser vytvorí strom. XPath je jazyk, ktorým sa v tomto strome pýtate napríklad na všetky elementy nález s určitou hodnotou atribútu alebo na text konkrétneho odseku. Je presnejší než hľadanie reťazca, pretože rozumie hierarchii. Častou chybou je namespace. Element vizuálne vyzerá ako diagnosis, ale patrí do URI, ktoré musí byť vo výraze namapované na prefix. Bez toho dotaz vráti prázdny výsledok, hoci uzol v dokumente existuje. Pri spracovaní veľkých kolekcií sa oplatí obmedziť všeobecné descendant dotazy a používať selektívnejšie cesty.

Časté otázky

Otázky, ktoré spresňujú význam

Čo znamená lomka na začiatku XPath?

Absolútna cesta začína od koreňa dokumentu. Dvojitá lomka vyhľadáva potomkov na ľubovoľnej hĺbke a môže byť drahšia alebo menej presná.

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

Filtruje položky aktuálnej sekvencie podľa podmienky, pozície alebo atribútu. Kontextová položka a pozícia ovplyvňujú výsledok výrazu.

Prečo XPath nenájde element s default namespace?

Neprázdny namespace sa musí v API priradiť k prefixu a ten použiť vo výraze. Prázdny prefix v XPath zvyčajne neznamená default namespace dokumentu.

Je XPath bezpečný pri nedôveryhodnom výraze?

Dynamické skladanie výrazu môže viesť k injection alebo nadmerne drahému dotazu. Používateľské hodnoty sa viažu parametricky a obmedzuje sa povolená syntax.

Ako sa XPath líši od XQuery?

XPath vyhodnocuje výrazy a vyberá hodnoty, XQuery pridáva plnohodnotné dotazovanie, konštrukciu nových výsledkov, FLWOR výrazy a moduly.

Súvisiace pojmy

Významové a tematické súvislosti

Pojem v rozhodovaní

Odborné články, ktoré tento pojem používajú v praxi

Zdroje a redakčná stopa

Použité východiská a odborná revízia

  • 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.