【发布时间】:2011-07-13 04:42:16
【问题描述】:
我有一个 150 MB(有时甚至更大)的 XML 文件。我需要删除所有命名空间。 它在 Visual Basic 6.0 上,所以我使用 DOM 来加载 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 xslt xml-namespaces