Dáta a reprezentácie · Dotazovanie a tvorba dátových výstupov

Dotazovací jazyk pre XML a XDM dáta

XQuery

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

Odborná definícia

Význam a odborné vymedzenie pojmu

XQuery je funkcionálny dotazovací jazyk W3C určený na spracovanie XML a hodnôt v XQuery and XPath Data Model. Používa XPath výrazy, FLWOR konštrukcie, funkcie, moduly, typy a konštruktory na filtrovanie, spájanie, transformáciu a vytváranie nových dokumentov. XQuery 3.1 pracuje aj s mapami, poľami a JSON kompatibilnými štruktúrami. V AI systémoch môže pripravovať korpusy, metadáta alebo validačné reporty. Výkon závisí od indexov a optimalizátora databázy. Dynamicky vložený používateľský text môže spôsobiť XQuery injection.

Zrozumiteľné vysvetlenie

Ako sa pojem používa v praxi

XPath dokáže nájsť uzly, XQuery z nich vie zostaviť celý nový výsledok. Môže prejsť tisíce dokumentov, spojiť údaje podľa identifikátora, zoradiť ich a vytvoriť XML balík pre tréningovú pipeline. FLWOR výraz pripomína databázový dotaz, ale pracuje s hierarchickými sekvenciami. Pri veľkom korpuse je rozdiel medzi správnym indexom a úplným prehľadaním zásadný. Dotazy vytvorené z používateľského vstupu sa nemajú lepiť ako text, pretože môžu zmeniť logiku výberu. Audit má zaznamenať text dotazu, verziu dát, používateľa a počet vrátených položiek.

Časté otázky

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

Čo znamená FLWOR?

Skratka označuje klauzuly for, let, where, order by a return. Umožňujú iterovať, viazať hodnoty, filtrovať, zoradiť a vytvoriť výsledok.

Musí XQuery vracať XML?

Nie. Výsledkom môže byť sekvencia uzlov, atómových hodnôt, máp alebo polí. Serializér následne rozhodne o textovej reprezentácii.

Ako sa optimalizuje dotaz nad veľkým korpusom?

Používajú sa štrukturálne a hodnotové indexy, selektívne predikáty, stabilné namespaces a kontrola plánu vykonania v konkrétnej XML databáze.

Čo je XQuery injection?

Útočník vloží syntax do dynamicky skladaného dotazu a zmení filter alebo prístup k dátam. Prevenciou sú externé premenné, validácia a minimálne oprávnenia.

Kedy použiť XQuery namiesto Python parsera?

Ak sú dáta uložené v XML databáze, potrebujete deklaratívne dotazy, indexy a serverové transformácie. Python je vhodnejší na širšiu aplikačnú logiku.

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, XQuery 3.1, An XML Query Language
  • W3C, XPath and XQuery Functions and Operators 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.