Валиков Алексей Н.
Шрифт:
Элемент
В преобразованиях выражения могут использоваться только в атрибутах элементов и никогда — в тексте самого преобразования. Элемент
будет скопирован в выходящий документ, содержащий текст "
В этом случае в элемент reason будет включен результат вычисления выражения
Виды выражений
Выражения языка XPath можно условно разделить на несколько основных типов:
□ пути выборки;
□ выражения фильтрации множеств;
□ выражения объединения множеств;
□ сравнения;
□ логические операции;
□ вызовы функций.
Рассмотрим подробно назначение и принципы работы каждого из типов выражений.
Пути выборки
Путь выборки является самым главным видом выражений, которые применяются в XSLT. Путь выборки в соответствии с некоторыми критериями выбирает множество узлов входящего документа.
Путь выборки может быть абсолютным (отсчитываться от корневого узла дерева) или относительным (отсчитываться от контекстного узла). Он может состоять из нескольких шагов выборки, каждый из которых относительно предыдущего шага (или начального узла) выбирает некоторое множество узлов. Результатом вычисления пути выборки является множество узлов, выбранное его последним шагом.
Предположим, что нам нужно получить узел элемента
Означает он примерно следующее:
□ "
□ "
□ "
□ "
□ "
□ "
Поскольку каждый из шагов отсчитывается от результатов предыдущего, шаг "
□ "
□ "
□ "
□ "