为什么我的XSLT for-each循环不起作用?

时间:2020-06-21 08:37:48

标签: xml xslt

我要使用xslt将XML“(A)”更改为“(B)”

“列表1”中“项目”的数量不固定。

--- (A) XML ---
<wrap>
    <name>narakai</name>
    <list>
        <difitem>G123344</difitem>
        <difitem>G122954</difitem>
        <difitem>G197563</difitem>
    </list>
</wrap>

我希望从“ A”到“ B”

 --- (B) XML ---
    <wrap>
        <name>narakai</name>
        <difitem>G123344</difitem>
    </wrap>
    
    <wrap>
        <name>narakai</name>
        <difitem>G122954</difitem>
    </wrap>
    <wrap>
        <name>narakai</name>
        <difitem>G197563</difitem>
    </wrap>

我的密码

<xsl:for-each select="wrap/list"> 
                <wrap>
                    <name><xsl:value-of select="name"/></name>
                        <difitem><xsl:value-of select="difitem"/></difitem> 
                </wrap>
            </xsl:for-each>

1 个答案:

答案 0 :(得分:1)

尝试:

<xsl:for-each select="wrap/list/difitem"> 
    <wrap>
        <name><xsl:value-of select="../../name"/></name>
        <difitem><xsl:value-of select="."/></difitem> 
    </wrap>
</xsl:for-each>
相关问题