我有一个150 MB(有时可能更大)的XML文件,需要删除所有命名空间。
由于我在使用Visual Basic 6.0,所以我正在使用DOM来加载XML。加载没问题,一开始我有些怀疑,但不知何故那部分正常工作了。
我正在尝试以下XSLT,但它也会删除所有其他属性。我想保留所有属性和元素,只需要删除命名空间。显然是因为我有xsl:element
但没有attribute。如何在其中包含属性?
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.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>