name
— имя параметра; • select
— выражение, задающее значение параметра
elements="токены"/>
Элемент верхнего уровня. Определяет элементы входящего документа, в которых следует сохранять текстовые узлы, содержащие только пробельные символы. • elements
— перечисляет элементы, в которых пробельные символы должны быть сохранены name="{имя}">
Инструкция. Создает узел инструкции по обработке. • name
— определяет имя целевого приложения создаваемой инструкции префикс:имя" } order={ "ascending" | "descending" } case-order={ "upper-first" | "lower-first"}/>
Субэлемент элементов xsl:apply-templates
и xsl:for-each
. • select
— выражения для сортировки; • lang
— язык сортировки; • data-type
— тип данных сортировки; • order
— порядок сортировки; • case-order
— упорядоченность строчных и прописных букв elements="токены"/>
Элемент верхнего уровня. Определяет элементы входящего документа, в которых следует удалять текстовые узлы, содержащие только пробельные символы. •elements
— перечисляет элементы, в которых пробельные символы должны быть удалены version="число">
Корневой элемент преобразования. • id
— идентификатор преобразования; • extension-element-prefixes
— префиксы элементов расширения; • exclude-result-prefixes
— префиксы, не включаемые в выходящий документ; •version
— версия языка XSLT имя" priority="число" modе="имя">
Элемент верхнего уровня. Определяет шаблонное правило. • match
— содержит паттерн, которому должны удовлетворять узлы, обрабатываемые данным шаблоном; • name
— имя шаблона; • priority
— приоритет шаблона; • mode
— режим шаблона
Инструкция. Создает в выходящем документе текстовый узел. Пробельные символы, находящиеся внутри xsl:text
, не удаляются. • disable-output-escaping
— определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности version="число">
Корневой документ преобразования. Псевдоним элемента xsl:stylesheet
select="выражение" disable-output-escaping="yes" | "no"/>
Инструкция. Создает в выходящем документе текстовый узел, содержащий результат вычисления выражения, приведенный к строке. • select
— содержит вычисляемое выражение; • disable-output-escaping
— определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности name="имя" select="выражение" >
Инструкция, элемент верхнего уровня. Создает глобальную или локальную переменную. Значение переменной не может быть изменено. • name
— задает имя определяемой переменной; • select
— задает значение определяемой переменной test="выражение">
Субэлемент элемента xsl:choose
. Выполняется один из вариантов в блоке xsl:choose
в зависимости от условия. • test
— задает выражение логического условия name="имя" select="выражение">
Субэлемент элементов xsl:apply- templates
, xsl:call-template
. Задает значение одного параметра при вызове параметризованного шаблона. • name
— имя параметра; • select
— выражение, значение которого должно быть передано как параметр. В случае, если атрибут select
не определен, значением передаваемого параметра является дерево, полученное в результате выполнения содержимого xsl:with-param
. Если элемент при этом пуст, значением параметра является пустая строка Атрибуты
Сведения об атрибутах XSLT представлены в табл. П2.2.
Таблица П2.2. Атрибуты XSLT
Атрибут Назначение xsl:version
Указывает версию языка в случае использования упрощенного синтаксиса записи преобразований xsl:exclude-result-prefixes
Перечисляет префиксы пространств имен, которые должны быть исключены в данном элементе xsl:extension-elements-prefixes
Перечисляет префиксы пространств имен, которые используются в элементах расширения xsl:use-attribute-sets
Перечисляет названия именованных наборов атрибутов, которые следует включить в данный элемент на выходе
Приложение 3Краткий справочник функций XSLT и XPath
Обозначения
Прототип функции имеет следующий синтаксис:
тип1 функция(тип2, тип3, тип4?)
Здесь тип1 — тип возвращаемого значения, тип2, тип3, тип4 — типы передаваемых параметров.
При этом символ "
?
" обозначает аргумент, который может быть опущен, а символ *
служит для обозначения аргумента, который может повторяться несколько раз.Функции
В табл. П3.1–П3.5 представлено описание наиболее часто используемых функций.
Таблица П3.1. Булевые функции
Функция Описание boolean boolean(object)
Явным образом преобразует объект, который ей передается в булевый тип boolean not(boolean)
Выполняет логическое отрицание boolean true()
Возвращает true
, "истину" boolean false()
Возвращает false
, "ложь" boolean lang(string)
Возвращает "истину", если идентификатор языка, который передан ей в виде строкового параметра, соответствует языковому контексту контекстного узла
Таблица П3.2. Числовые функции