Элемент 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
  • prefix
  • #default
Обязателен. Указывает пространство имен, которое вы хотите изменить.
result-prefix
  • prefix
  • #default
Обязателен. Указывает ожидаемый префикс пространства имен для вывода.

Пример

Пример 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>