Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Semantic web.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.1 Mб
Скачать

Полезный синтаксис

@ – используется для ссылки на атрибуты. Например, @about идентифицирует атрибут about. Book/Identifier/@Type идентифицирует элементы Identifier с атрибутом Type.

* – используется для ссылки на все элементы, которые являются дочерними для узла контекста. @* используется для ссылки на все атрибуты элемента контекста.

[] – могут также использоваться для ссылки на определенный элемент в упорядоченной последовательности. Например, Library/Book[2] ссылается на второй элемент item. На самом деле это предикат.

// – используется для ссылки на все дочерние элементы элемента контекста. Например, //Book ссылается на все элементы Book, а //Library/Book ссылается на все элементы Book, которые имеют родителем Library (то есть, все элементы Book в примере).

. – используется для ссылки на сам элемент контекста. Например, . выбирает элемент контекста, а .//Book ссылается на все элементы Book, которые являются дочерними для элемент контекста.

.. – используется для ссылки на родительский элемент элемента контекста.

      1. Предикаты

Предикаты используются для фильтрации текущего набора элементов. Предикат содержит булево выражение (или выражение, которое может быть преобразовано в булево). Каждый член текущего набора элементов проверяется по булеву выражению и сохраняется, если выражение истинно; иначе он отбрасывается. Предикат заключается в квадратные скобки – [].

Предикаты могут использовать также операции отношений:

Операции равенства

Оператор

Описание

Пример

Результат

=

Равно

price=9.80

'истина' (если значение price равно 9.80)

!=

Не равно

price!=9.80

'ложь'

Операции Сравнения

Оператор

Описание

Пример

Результат

<

Меньше

price<9.80

'ложь' (если price равно 9.80)

<=

Меньше или равно

price<=9.80

'истина'

>

Больше

price>9.80

'ложь'

>=

Меньше или равно

price>=9.80

'истина'

Замечание: XPath всегда преобразует каждый аргумент в число перед выполнением сравнения.

Булевы Выражения

Оператор

Описание

Пример

Результат

or

или

price=9.80 or price=9.70

'истина' (если price равно 9.80)

and

и

price<=9.80 and price=9.70

'ложь'

Числовые Выражения

Оператор

Описание

Пример

Результат

+

Сложение

6 + 4

10

-

Вычитание

6 - 4

2

*

Умножение

6 * 4

24

div

Деление

8 div 4

2

mod

Остаток от деления

5 mod 2

1

      1. Библиотека функций

XPath определяет набор функций, называемый базовой библиотекой функций. Каждая функция определяется тремя характеристиками:

  1. Имя функции

  2. Возвращаемый тип (обязателен, не может быть пустым)

  3. Типы аргументов (ноль или более, обязательные или опционные)

Ниже приводится некоторые функции, которые могут быть полезны в предикатах или выражениях. Другие спецификации, такие как XSLT, расширяют библиотеку функций. Функции подразделяются на группы:

  1. Функции набора элементов

  2. Числовые функции

  3. Строковые функции

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]