У меня есть файл размером 150 Мбайт (это может быть еще больше) 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>