XQuery i XPath

Anonim

XQuery vs XPath

XQuery to funkcjonalny język programowania używany do wysyłania zapytań do grupy danych XML. Jest w stanie manipulować i wydobywać dane z dokumentów XML lub relacyjnych baz danych i dokumentów MS Office, które obsługują źródło danych XML. Jest to język, który pomaga w tworzeniu składni dla nowych dokumentów XML. XQuery jest reprezentowany w formie modelu drzewa z siedmioma węzłami, a mianowicie instrukcjami przetwarzania, elementami, węzłami dokumentu, atrybutami, przestrzeniami nazw, węzłami tekstowymi i komentarzami. Wszystkie wartości są nazywane sekwencjami. Nawet jedna wartość jest uważana za sekwencję o długości pierwszej. Sekwencja może składać się z węzłów lub wartości atomowych, takich jak liczby całkowite, łańcuchy lub wartości logiczne. Posiada następujące funkcje, które są używane do transformacji danych XML:

Efekt uboczny za darmo.

Logiczna / fizyczna niezależność danych.

Mocno wpisany.

Wysoki poziom.

Deklaracyjny.

XPath jest językiem ścieżki XML, który jest używany do wybierania węzłów z dokumentu XML za pomocą zapytań. Może również obliczyć wartości takie jak łańcuchy, liczby lub typ Boolean z innego dokumentu XML. Wyrażenie w przypadku XML jest znane jako XPath. Jest reprezentowany jako struktura drzewa z możliwością XPath do poruszania się po nim, wybierając różne węzły. Został stworzony w celu zdefiniowania wspólnej składni i modelu zachowania dla XPointer i XSLT. XPath ma następujące funkcje:

XPath definiuje składnię dokumentu XML.

Ma możliwość nawigowania po wyrażeniach ścieżek w dokumentach XML.

Ma własną bibliotekę definiującą standardowe funkcje.

Jest to główny składnik XSLT.

Inne różnice między XPath i XQuery:

1. XPath jest postrzegany jako wyrażenie regularne, podczas gdy XQuery jest jak język programowania C w.r.t. Dokumenty XML.

2. XPath jest filtrem zbioru danych XML i jest transformacyjnym komponentem XSLT. XQuery służy do wybierania kilku węzłów z dokumentu XML w celu przetwarzania przy użyciu różnych zapytań.

3. XQuery używa składni XPath do adresowania różnych części dokumentu XML. Połączenia są wykonywane przy użyciu wyrażenia FLWOR. To wyrażenie ma pięć klauzul, a mianowicie: WHERE, ORDER BY, FOR, LET i RETURN.

Streszczenie:

1. XPath jest wciąż w początkowej fazie rozwoju i jako taki nadal jest składnikiem języka zapytań.

2. XQuery obsługuje XPath i rozszerzone modele relacyjne.

3. XQuery jest językiem tylko do odczytu, który nie jest łatwy do sformułowania.

4. XQuery nie jest standardem i trudno go zoptymalizować, co prowadzi do słabej wydajności.