xslt - 我可以使用 XSLT 忽略 namespace ,然后在同一个样式表中执行更多转换吗?

标签 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 或嵌套模板
或那种性质的东西?还是我必须做转换链接?

最佳答案

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

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

关于xslt - 我可以使用 XSLT 忽略 namespace ,然后在同一个样式表中执行更多转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649815/

相关文章:

ruby-on-rails - rails 3 - 命名空间 - 查看器助手生成错误的路由

c++ - 全局命名空间(C++)中的两个函数没有命名冲突?

xml - 了解 schematron 验证

xml - 如何使用 XSLT 1.0 查找 XML 节点的存在

Javascript对象(改变颜色)

函数中的 PHP 命名空间全局关键字

namespaces - 跨域(DDD)实体的命名空间

xslt - 在 XSLT 中生成新行

xslt - XSL 转换,选择命名空间

pdf - 使用apache fop 0.95在pdf中从左到右显示阿拉伯语文本