Элемент XSLT <xsl:namespace-alias>
Определение и использование
Элемент <xsl:namespace-alias> используется для замены пространства имен стиля в выходных данных на другое пространство имен,换言之, использование другого префикса для замены префикса, связанного с данным пространством имен.
Комментарий:<xsl:namespace-alias> является верхним уровнем элемента (top-level element) и должен быть подэлементом <xsl:stylesheet> или <xsl:transform>.
Иногда, файлы XSLT генерируют другой файл XSLT. Это создает проблемы с命名空间ми, так как нет ясного способа声明 два префикса для одного и того же пространства имен, и процессор не будет обрабатывать два префикса как одно и то же пространство имен. Использование команды <xsl:namespace-alias> позволяет назначить промежуточное пространство имен备用 префиксу, применить стиль, а затемmapped备用 пространство имен к пространству имен XSLT.
Хотя генерация файлов XSL в XSL является основным назначением этой команды, это не единственное назначение. Эта команда может быть использована в любом месте конфликта именований пространств (например, xsi: пространство имен данных схемы).
грамматика
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
атрибут
атрибут | значение | описание |
---|---|---|
stylesheet-prefix |
|
Обязателен. Указывает пространство имен, которое вы хотите изменить. |
result-prefix |
|
Обязателен. Указывает ожидаемый префикс пространства имен для вывода. |
Пример
Пример 1
Префикс wxsl преобразуется в префикс xsl в выводе:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wxsl="http://www.codew3c.com/w3style.xsl" <xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/> <xsl:template match="/"> <wxsl:stylesheet> <xsl:apply-templates/> </wxsl:stylesheet> </xsl:template> </xsl:stylesheet>