XQuery и XPath

Anonim

XQuery против XPath

XQuery - это функциональный язык программирования, который используется для запроса группы данных XML. Он способен манипулировать и извлекать данные из XML-документов или реляционных баз данных и документов MS Office, которые поддерживают источник данных XML. Это язык, который помогает создавать синтаксис для новых документов XML. XQuery представлен в виде древовидной модели с семью узлами, а именно инструкциями обработки, элементами, узлами документа, атрибутами, пространствами имен, текстовыми узлами и комментариями. Все значения называются последовательностями. Даже одно значение рассматривается как последовательность длины одна. Последовательность может состоять либо из узлов, либо из атомных значений, таких как целые числа, строки или булевы. Он имеет следующие функции, которые используются для преобразования данных XML:

Побочный эффект свободный.

Логическая / физическая независимость данных.

Сильно напечатано.

Высокий уровень.

Декларативная.

XPath - это язык пути XML, который используется для выбора узлов из XML-документа с использованием запросов. Он также может вычислять значения, такие как строки, числа или булевский тип из другого документа XML. Выражение в случае XML называется XPath. Он представлен как древовидная структура, позволяющая XPath перемещаться по ней, выбирая разные узлы. Он был создан для определения общей модели синтаксиса и поведения для XPointer и XSLT. XPath имеет следующие функции:

XPath определяет синтаксис XML-документа.

Он имеет возможность перемещаться по выражениям пути в документах XML.

Он имеет собственную библиотеку, определяющую стандартные функции.

Это основной компонент XSLT.

Другие различия между XPath и XQuery:

1. XPath рассматривается как регулярное выражение, тогда как XQuery - как язык программирования C w.r.t. XML-документы.

2. XPath - это фильтр для набора данных XML и является трансформационным компонентом XSLT. XQuery используется для выбора нескольких узлов из XML-документа для обработки с использованием разных запросов.

3. XQuery использует синтаксис XPath для адресации различных частей документа XML. Соединения выполняются с использованием выражения FLWOR. Это выражение имеет пять положений, а именно: WHERE, ORDER BY, FOR, LET и RETURN.

Резюме:

1. XPath все еще находится на стадии становления и, как таковая, по-прежнему является компонентом языка запросов.

2. XQuery поддерживает XPath и расширенные реляционные модели.

3. XQuery - это язык, доступный только для чтения, который формулировать нелегко.

4. XQuery не является стандартом и его трудно оптимизировать, что приводит к низкой производительности.