Поделиться через


Выражения (XSLT)

Выражения используются в преобразованиях XSL (XSLT) для следующих целей.

  • Выбор узлов для обработки.

  • Задание условий для различных способов обработки узла.

  • Создание текста, который будет вставлен в результирующее дерево.

Выражения встречаются как значения определенных атрибутов элементов, определенных в XSLT, а также в фигурных скобках в шаблонах значений атрибутов.

Выражения вычисляются с учетом контекста. В XSLT самое внешнее выражение (то есть выражение, не являющееся частью другого выражения) получает контекст следующим образом:

  • Узел контекста берется от текущего узла.

  • Положение контекста - от положения текущего узла в текущем списке узлов; счет начинается с 1.

  • В качестве размера контекста берется размер текущего списка узлов.

  • Привязки переменных - это привязки в области действия элемента, содержащего атрибут, в котором находится данное выражение.

  • Набор объявлений пространств имен берется из области действия элемента, содержащего атрибут, в котором находится данное выражение.

  • Библиотека функций состоит из функций, находящихся в разделе Функции XPath и всех функций, определенных механизмом привязки - например, функция addObject или msxsl:script Element.в оригинале м.б. должно быть не or, а of (не "метод или элемент", а "метод такого-то элемента"), Вызов функции без соответствующей привязки является ошибочным.

См. также

Основные понятия

Шаблоны (XSLT)