<xsl:namespace-alias> 元素

<xsl:namespace-alias> 元素使用其他前缀替换与给定命名空间关联的前缀。

<xsl:namespace-alias
  stylesheet-prefix = NCName
  result-prefix = NCName/>

特性

  • stylesheet-prefix
    XSLT 文件中使用的命名空间 URI 的前缀。
  • result-prefix
    结果树中使用的命名空间 URI 的前缀。

元素信息

出现次数

无限制

父元素

xsl:stylesheet

子元素

(无子元素)

备注

有时,XSLT 文件生成的内容是另一个 XSLT。 这为命名空间带来的问题,因为没有明确的方式可以声明同一个命名空间的两个前缀,而处理器又不会将两个前缀作为同一个命名空间对待并进行操作。 使用 <xsl:namespace-alias> 命令可以将过渡命名空间分配给备用前缀,再应用样式表,然后将备用命名空间映射到 XSLT 命名空间。

尽管 XSL 到 XSL 的文件生成是此命令的主要用途,但并不是唯一用途。 您可以在遇到互相冲突的命名空间时使用此技术(例如,将此技术用于 xsi: schema 数据类型命名空间)。 顶级元素必须为 <xsl:namespace-alias>

示例

以下主题示例提供 <xsl:namespace-alias> 的示例。