<Tag1>
<dummy><name>qwert</name><id>123</id></dummy>
<dummy><name>wert</name><id>023</id></dummy>
<dummy><name>hfj</name><id>103</id></dummy>
</Tag1>
我有上面的 XML,我想在 XML 输出文件中剥离它
期望的O/p:
<Tag1>
<name>qwert</name><id>123</id>
<name>wert</name><id>023</id>
<name>hfj</name><id>103</id>
</Tag1>
我也尝试使用以下 XSLT
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="dummy"/>
</xsl:stylesheet>
它也删除了它下面的所有东西
您需要
改为执行此操作,以确保仍选择dummy
的子项
<xsl:template match="dummy">
<xsl:apply-templates />
</xsl:template>
编辑:这是完整的电子表格
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" />
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="dummy">
<xsl:apply-templates />
</xsl:template>
</xsl:stylesheet>