Выражения
Выражения используются в преобразованиях XSL (XSLT) для следующих целей.
Выбор узлов для обработки.
Задание условий для различных способов обработки узла.
Создание текста, который будет вставлен в результирующее дерево.
Выражения встречаются в качестве значений определенных атрибутов элементов, определенных в XSLT, а также в фигурных скобках в шаблонах значений атрибутов.
Оценка выражений выполняется с учетом контекста. В XSLT самое внешнее выражение (то есть выражение, не являющееся частью другого выражения) получает контекст следующим образом:
Узел контекста начинается с текущего узла.
Положение контекста — с положения текущего узла в текущем списке узлов; счет начинается с 1.
В качестве размера контекста берется размер текущего списка узлов.
Привязки переменных — это привязки в области действия элемента, содержащего атрибут, в котором находится данное выражение.
Набор деклараций пространства имен берется из области действия элемента, содержащего атрибут, в котором находится данное выражение.
Библиотека функций состоит из функций, описанных в разделе Функции XPath и всех функций, определенных механизмом привязки — например, с помощью метода addObject элемента msxsl:script Element. Вызов функции без соответствующей привязки является ошибочным.