0

我是 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'标签..

有人可以帮我解决这个问题吗?

4

1 回答 1

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>

于 2013-06-20T17:20:07.310 回答