我有一個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