Выражения для последовательностей узлов
Язык XPath рассматривает последовательности узлов дерева документа XML как элементы множества. Для этих множеств элементов определены операции объединения, пересечения и дополнения.
Операция объединения последовательностей узлов записывается в виде
операнд-1 union операнд-2
или
операнд-1 | операнд-2.
Значениями операнда-1 и операнда-2 являются две последовательности узлов. Результатом выполнения операции является последовательность узлов, содержащая все узлы операнда-1 и операнда-2 (одинаковые узлы появляются в результирующей последовательности только один раз).
Операция пересечения последовательностей узлов записывается в виде
операнд-1 intersect операнд-2.
Значениями операнда-1 и операнда-2 являются две последовательности узлов. Результатом выполнения операции является последовательность узлов, содержащая только общие узлы операнда-1 и операнда-2.
Операция дополнения последовательностей узлов записывается в виде
операнд-1 except операнд-2.
Значениями операнда-1 и операнда-2 являются две последовательности узлов. Результатом выполнения операции является последовательность узлов, содержащая только те узлы операнда-1, которые не содержатся в операнде-2.
Примеры выражений для последовательностей узлов:
1. (A,B,C,G) union (A,С,D,F) – результатом будет последовательность узлов (A,B,C,G,D,F).
2. (A,B,C,G) intersect (A,С,D,F) – результатом будет последовательность узлов (A,C).
3. (A,B,C,G) except (A,С,D,F) – результатом будет последовательность узлов (B,G).
Дата добавления: 2015-03-19; просмотров: 580;