xsl:use-package¶
Используется для того, чтобы на компоненты одного пакета можно было ссылаться внутри другого.
Доступно в XSLT 3.0. Начиная с Saxon 9.8, доступен во всех редакциях. Реализовано в Saxon-PE и Saxon-EE начиная с Saxon 9.7.
- Категория: declaration
- Содержимое: (
xsl:accept|xsl:override)* - Допустимые родительские элементы:
xsl:package;xsl:stylesheet;xsl:transform
Атрибуты¶
name- uri
- Имя пакета, который будет использоваться, в виде абсолютного URI.
package-version?- string
- Версия именованного пакета, которая будет использоваться. По умолчанию используется
*, которая соответствует любой версии.
Заметки по реализации Saxon¶
Новое в XSLT 3.0 и впервые полностью реализовано в Saxon 9.7.
Правила согласования номеров версий пакетов более полно реализованы в Saxon 9.8. Если в конфигурационном файле определено несколько версий одного и того же пакета, выбирается первая, удовлетворяющая требуемой версии, указанной в объявлении xsl:use-package.
В Saxon-HE запрашиваемый пакет должен уже существовать в памяти в скомпилированном виде. В Saxon-PE и Saxon-EE он может быть загружен из SEF-файла в хранилище файлов (или доступен из Интернета через URI).