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


XSLT-функции

Функции XLST используются в выражениях XPath в таблице стилей XSLT для доступа к текущему узлу (current()), слиянию различных XML- файлов данных (document()), поддержки совместимости версий (element-available() или function-available()), форматирования чисел (format-number()), проверки системных свойств. В следующей таблице приводится полный список функций XSLT, описанных в стандарте W3C и реализованных в службах MSXML 4.0 и более поздних версий.

Следует заметить, что эти функции можно вызывать только изнутри обработчика XSLT. Поэтому их нельзя вызвать из метода selectNodes модели DOM. Этим они отличаются от функций XPath, которые можно задавать внутри аргументов, передаваемых методу selectNodes.

XSLT-функции

текущий

Возвращает набор узлов, в котором текущий узел является единственным членом.

документ

Предоставляет способ извлечения других XML-ресурсов в таблице стилей XSLT за начальными данными, полученными через поток ввода.

element-available

Возвращает значение True тогда и только тогда, когда расширенное имя является именем инструкции.

format-number

Преобразует первый аргумент в строку с помощью строки шаблона формата, заданной вторым аргументом.

function-available

Возвращает значение True, если указанная функция присутствует в библиотеке функций.

generate-id

Возвращает строку, уникальным образом задающую узел в аргументе node-set, который стоит первым по порядку документа.

key

Возвращает элементы, предварительно помеченные инструкцией <xsl:key>.

node-set

Преобразует дерево в набор узлов. Результирующий узел всегда содержит один узел и корневой узел дерева.

system-property

Возвращает объект, представляющий значение системного свойства, идентифицированного по имени.

unparsed-entity-uri

Возвращает объявления неанализируемых сущностей в определении типа документа (DTD) исходного документа.

Приведенные далее конструкции являются тестами узлов, а не функциями:

  • text()

  • processing-instruction()

  • comment()

  • node()

Дополнительные сведения см. в разделе Проверки узлов.

См. также

Справочник

Справочник по типам данных XML