我有一个150 MB(它甚至可能更多)XML文件。我需要删除所有的命名空间。 它在Visual Basic 6.0上,所以我使用DOM来加载XML。加载是好的,我一开始怀疑,但不知何故,这部分工作正常。如何使用XSLT从XML中删除命名空间
我在尝试以下XSLT,但它也删除了所有其他属性。我想保留所有的属性和元素,我只需要删除命名空间。显然这是因为我有xsl:element
但没有属性。我如何在那里包含属性?
<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>
可能重复[如何从XML与C#中删除所有命名空间?(http://stackoverflow.com/questions/987135/how-to-remove-all-namespaces-from-xml-with-c) – 2011-03-27 00:46:23