XQuery a XPath
XQuery vs XPath
XQuery je funkční programovací jazyk, který se používá k dotazování skupiny dat XML. Je schopen manipulovat a extrahovat data z XML dokumentů 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 nových dokumentů XML. XQuery je reprezentován ve formě stromového modelu se sedmi uzly, jmenovitě procesních instrukcí, prvků, uzlů dokumentů, atributů, jmenných prostorů, textových uzlů a komentářů. Všechny hodnoty jsou označovány jako sekvence. Dokonce i jedna hodnota je považována za posloupnost délky jedna. Sekvence se může skládat buď z uzlů nebo atomových hodnot, jako jsou celá čísla, řetězce nebo Booleanů. Obsahuje následující funkce, které se používají pro transformaci dat XML:
Bez vedlejšího účinku.
Logická / fyzická nezávislost dat.
Silně napsáno.
Vysoká úroveň.
Deklarativní.
XPath je jazyk cesty jazyka XML, 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 typ Boolean z jiného dokumentu XML. Výraz v případě XML je známý jako XPath. Je zastoupena jako struktura stromu se schopností XPathu ji navigovat výběrem různých uzlů. Byl vytvořen pro definování společného modelu syntaxe a chování pro XPointer a XSLT. XPath má následující funkce:
XPath definuje syntaxi dokumentu XML.
Má schopnost procházet výrazy cesty v dokumentech XML.
Má vlastní knihovnu, která definuje standardní funkce.
Je to hlavní součást XSLT.
Jiné rozdíly mezi XPath a XQuery:
1. XPath je zobrazen jako regulární výraz, zatímco XQuery je jako C-programovací jazyk w.r.t. XML dokumenty.
2. XPath je filtr pro soubor dat XML a je transformační složkou XSLT. XQuery se používá k výběru několika uzlů z dokumentu XML pro účely zpracování pomocí různých dotazů.
3. XQuery používá syntaxi XPath pro adresování různých částí dokumentu XML. Spojení se provádí pomocí výrazu FLWOR. Tento výraz má pět klauzí, jmenovitě WHERE, ORDER BY, FOR, LET a RETURN.
Souhrn:
1. XPath je stále ve vývojové 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í standardní a je obtížné optimalizovat, což vede k špatnému výkonu.