Выражения

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Понятия

Шаблоны поиска