【问题标题】:for-each loop in XSLTXSLT 中的 for-each 循环
【发布时间】:2015-07-01 08:49:36
【问题描述】:

请原谅,我不是 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 名称:Bar 名称:

序列:2
Foo 的名称:Name 的 酒吧:

序列:3
Foo 的名称:Name 酒吧的:

如果有人能指出我正确的方向,我将不胜感激:)

干杯

达兹

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    不要使用完整路径

    select="/foo/@name"
    

    但是一个相对路径

    select="foo/@name"
    

    【讨论】:

    • 我已经解决了,但我很愚蠢 :) 我已经尝试过按照您之前的建议进行操作,但它不起作用.. 我刚刚注意到它不起作用的原因是因为我有 .. select="foo/@Name" 上帝大坝区分大小写的代码 :) 尽管您确实是正确的,但我仍然会接受您的回答,所以感谢您的帮助 Pierre ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多