xml – 向元素添加命名空间
发布时间:2020-12-16 07:41:53 所属栏目:百科 来源:网络整理
导读:我有一个带有未命名空间的元素的 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:elem
我有一个带有未命名空间的元素的
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> 这是你要找的? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |