我是XSLT的初学者。我正在尝试转换这个XML:
<A>
<B>
<C>
<A id="1">
<I/><T/>
</A>
<A id="2">
<I/><T/>
</A>
</C>
<C>
<A id="3">
<I/><T/>
</A>
<A id="4">
<I/> <T/>
</A>
</C>
</B>
</A>
类似于:
<A>
<B>
<A id="1">
<I/> <T/>
</A>
<A id="2"/>
<I/> </T>
</A>
<A id="3">
<I/> <T/>
</A>
<A id="4"/>
<I/> <T/>
</A>
</B>
</A>
正如你在这里看到的,我在'B'标签块下面有2个'C'标签块。我想摆脱'C'标签并在'B'标签下添加所有子'A'标签,我还需要'A'中的'I'和'T'标签..
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
正如伊恩所说:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="C">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>