
- •3. Пространство имен 32
- •5. Приложения xml 39
- •10. Онтология 79
- •11. Список литературы 85
- •Определение и основные принципы World Wide Web
- •Проблемы современного Web.
- •Семантические технологии Web
- •Стандартный синтаксис описания данных – rdf
- •Стандартные способы описания свойств данных – схема rdf
- •Онтология
- •Отображение хмl-документа
- •Синтаксис хмl-документа
- •Составные части корректно сформированного хмl-документа
- •Задание атрибутов для элементов
- •Правила для корректного задания значений атрибутов
- •Форма записи инструкции по обработке
- •Форма записи раздела cdata
- •Несколько примеров xml-документов.
- •Пространство имен
- •Понятие пространства имен
- •Пример применения пространства имен.
- •Особенности отображения в Internet Explorer
- •Синтаксис языка
- •Основные элементы
- •Индексы
- •Приложения xml
- •Элементы xml Schema
- •Определение простых элементов
- •Перечисляемые значения
- •Определение комплексных элементов
- •Введение
- •Простые примеры
- •Синтаксис основных элементов xsl.
- •Использование шаблонов
- •Вставка скриптов в результирующий html-документ
- •Обработка xml-документов с помощью JavaScript.
- •Полезный синтаксис
- •Предикаты
- •Операции равенства
- •Операции Сравнения
- •Булевы Выражения
- •Числовые Выражения
- •Библиотека функций
- •Функции набора элементов
- •Числовые Функции
- •Строковые Функции
- •Определение rdf
- •Rdfs – rdf схема
- •Список литературы
Полезный синтаксис
@ – используется для ссылки на атрибуты. Например, @about идентифицирует атрибут about. Book/Identifier/@Type идентифицирует элементы Identifier с атрибутом Type.
* – используется для ссылки на все элементы, которые являются дочерними для узла контекста. @* используется для ссылки на все атрибуты элемента контекста.
[] – могут также использоваться для ссылки на определенный элемент в упорядоченной последовательности. Например, Library/Book[2] ссылается на второй элемент item. На самом деле это предикат.
// – используется для ссылки на все дочерние элементы элемента контекста. Например, //Book ссылается на все элементы Book, а //Library/Book ссылается на все элементы Book, которые имеют родителем Library (то есть, все элементы Book в примере).
. – используется для ссылки на сам элемент контекста. Например, . выбирает элемент контекста, а .//Book ссылается на все элементы Book, которые являются дочерними для элемент контекста.
.. – используется для ссылки на родительский элемент элемента контекста.
Предикаты
Предикаты используются для фильтрации текущего набора элементов. Предикат содержит булево выражение (или выражение, которое может быть преобразовано в булево). Каждый член текущего набора элементов проверяется по булеву выражению и сохраняется, если выражение истинно; иначе он отбрасывается. Предикат заключается в квадратные скобки – [].
Предикаты могут использовать также операции отношений:
Операции равенства
Оператор |
Описание |
Пример |
Результат |
= |
Равно |
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 |
Библиотека функций
XPath определяет набор функций, называемый базовой библиотекой функций. Каждая функция определяется тремя характеристиками:
Имя функции
Возвращаемый тип (обязателен, не может быть пустым)
Типы аргументов (ноль или более, обязательные или опционные)
Ниже приводится некоторые функции, которые могут быть полезны в предикатах или выражениях. Другие спецификации, такие как XSLT, расширяют библиотеку функций. Функции подразделяются на группы:
Функции набора элементов
Числовые функции
Строковые функции