for-each循环在XSLT中

时间:2015-07-01 08:49:37

标签: xml xslt

请原谅,我不是XSLT(全部)的专家所以这可能真的很糟糕但是...

我有我的xml(例如)

<tests>
    <test seq="1">
        <foo name="foo1" />
        <bar name="bar1" />
    </test>
    <test seq="2">
        <foo name="foo2" />
        <bar name="bar2" />
    </test>
    <test seq="1">
        <foo name="foo3" />
        <bar name="bar3" />
    </test>
<tests>

我有我的xslt(例如)

    <xsl:template match="dptest">
        <xsl:for-each select="/tests/test">
            <p>
                Sequence:<xsl:value-of select="@seq"/><br/>
                <b>Name Of Foo:</b><xsl:value-of select="/foo/@name"/> and <b>Name Of Bar:</b><xsl:value-of select="/bar/@name"/>
            </p>
        </xsl:for-each>
    </xsl:template>

我想要吐出来......

  

序列:1 Foo的名字:foo1 姓名   酒吧: bar1

序列:2
Foo的名字:foo2 和   酒吧名称: bar2

序列:3
Foo的名字:   foo3 酒吧名称: bar3

但我得到......

  

序列:1
Foo名字:酒吧名称:   

序列:2
Foo的名字:姓名   酒吧:

序列:3
Foo的名字:名称   吧:

如果有人能指出我正确的方向,我会很感激它:)

干杯

Daz

1 个答案:

答案 0 :(得分:2)

不要使用完整路径

select="/foo/@name"

但相对路径

select="foo/@name"