我需要使用XSLT从根元素删除名称空间方面的帮助。如何删除XML的根元素的名称空间
电流:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:root xmlns:ns0="dfsafas.fsafs">
<ns0:element1>abda</ns0:element1>
<ns0:element2>abda</ns0:element2>
<ns0:element3>abda</ns0:element3>
</ns0:root>
预计:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:ns0="dfsafas.fsafs">
<ns0:element1>abda</ns0:element1>
<ns0:element2>abda</ns0:element2>
<ns0:element3>abda</ns0:element3>
</root>
我去除所有命名空间的一些解决方案,但要求是只为第一要素。
这是我的XSLT-1.0的方法:
<xsl:stylesheet version="1.0" xmlns:xsl="w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" version="1.0" encoding="UTF-8" />
<xsl:template match="">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@ | node()"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
请张贴您是否尝试过XSLT。并提及您使用的XSLT版本。 –
我包含了来自注释的XSLT-1.0代码,并且还更改了标题和一些拼写。 – zx485