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.
