2015-07-01 232 views
0

請原諒我,我在XSLT沒有專家(AT ALL),所以這可能是真的很糟糕,但...的for-each在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
名富: foo3的名字吧: BAR3

但我發現了......

順序:1
名富:的名字吧:

順序:2
名富:名稱的 酒吧:

順序:3
名富:名稱 的酒吧:

如果有人能在正確的方向指向我,我將大規模感激:)

乾杯

哈根達斯

回答

2

不使用的完整路徑

select="/foo/@name" 

但相對路徑

select="foo/@name" 
+0

我已經完成了,我很愚蠢:)我已經試着做你以前建議的,它不工作..我只是注意到它不工作的原因是因爲我有。 。 選擇=「富/ @名稱」 神壩大小寫敏感的代碼:) 我還是會接受你的答案,雖然你確實是正確的,所以感謝您的幫助皮埃爾;) – dazziep