XQuery vs. XPath
XQuery je funkční programovací jazyk, který se používá k dotazování na skupinu dat XML. Je schopen manipulovat a extrahovat data z dokumentů XML nebo relačních databází a dokumentů MS Office, které podporují zdroj dat XML. Je to jazyk, který pomáhá při vytváření syntaxe pro nové dokumenty XML. XQuery je reprezentován ve formě stromového modelu se sedmi uzly, jmenovitě instrukce pro zpracování, prvky, uzly dokumentu, atributy, jmenné prostory, textové uzly a komentáře. Všechny hodnoty jsou označovány jako sekvence. I jedna hodnota je považována za sekvenci délky jedna. Sekvence se může skládat z uzlů nebo atomových hodnot, jako jsou celá čísla, řetězce nebo booleovské hodnoty. Má následující funkce, které se používají pro transformaci dat XML:
Vedlejší účinek zdarma.
Nezávislost logických / fyzických dat.
Silně napsané.
Vysoká úroveň.
Deklarativní.
XPath je jazyk XML cesty, který se používá pro výběr uzlů z dokumentu XML pomocí dotazů. Může také vypočítat hodnoty jako řetězce, čísla nebo booleovský typ z jiného dokumentu XML. Výraz v případě XML je známý jako XPath. Je reprezentována jako stromová struktura se schopností XPath navigovat ji výběrem různých uzlů. Byl vytvořen k definování společného modelu syntaxe a chování pro XPointer a XSLT. XPath má následující funkce:
XPath definuje syntaxi pro dokument XML.
Má schopnost procházet výrazy cest v dokumentech XML.
Má svou vlastní knihovnu definující standardní funkce.
Je to hlavní součást XSLT.
Další rozdíly mezi XPath a XQuery:
1. XPath je považován za regulární výraz, zatímco XQuery je jako programovací jazyk C w.r.t. Dokumenty XML.
2. XPath je filtr pro datový soubor XML a je transformační komponentou XSLT. XQuery se používá k výběru několika uzlů z dokumentu XML za účelem zpracování pomocí různých dotazů.
3. XQuery používá XPath syntaxi pro adresování různých částí dokumentu XML. Spojení se provádí pomocí výrazu FLWOR. Tento výraz má pět klauzulí, konkrétně KDE, OBJEDNÁVEJTE, PRO, LET a NÁVRAT.
Souhrn:
1. XPath je stále ve své rodící se fázi vývoje a jako takový je stále součástí dotazovacího jazyka.
2. XQuery podporuje XPath a rozšířené relační modely.
3. XQuery je jazyk jen pro čtení, který není příliš snadné formulovat.
4. XQuery není standard a je obtížné jej optimalizovat, což vede ke špatnému výkonu.