我可以使用XSLT忽略命名空间,然后在同一样式表中执行更多转换吗?

时间:2013-09-06 04:19:13

标签: xslt namespaces

以下转换模板从我的输入文档中正确删除命名空间:

<xsl:template match="@*|node()[not(self::*)]">
    <xsl:copy/>
</xsl:template>

<xsl:template match="*">
    <xsl:element name="{local-name()}">
       <xsl:apply-templates select="node()|@*"/>
    </xsl:element>
</xsl:template>

有没有办法继续处理相同的“名称空间剥离”输出 样式表实现进一步转换?例如使用xsl:copy或嵌套模板 还是那种性质的东西?或者我是否必须进行转换链接?

1 个答案:

答案 0 :(得分:1)

我相信“排除结果前缀”是您在XSLT声明中寻找的。

http://www.w3schools.com/xsl/el_stylesheet.asp