我有一个带有未命名空间的元素的
XML文档,我想使用XSLT来添加命名空间.大多数元素将在命名空间A中;几个将在命名空间B.我该如何做?
用foo.xml
<foo x="1"> <bar y="2"> <baz z="3"/> </bar> <a-special-element n="8"/> </foo>
和foo.xsl
<xsl:template match="*"> <xsl:element name="{local-name()}" namespace="A" > <xsl:copy-of select="attribute::*"/> <xsl:apply-templates /> </xsl:element> </xsl:template> <xsl:template match="a-special-element"> <B:a-special-element xmlns:B="B"> <xsl:apply-templates match="children()"/> </B:a-special-element> </xsl:template> </xsl:transform>
我得到
<foo xmlns="A" x="1"> <bar y="2"> <baz z="3"/> </bar> <B:a-special-element xmlns:B="B"/> </foo>
这是你要找的?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。