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.
