2011-09-29 67 views
2

這裏是有點XML的那是在每個記錄:XSL的foreach - 所獲得的價值

<MT N="usage" V="something"/> 
<MT N="usage" V="something else"/> 

我想顯示所有的V值的與XSLT每個記錄,但我有目標的問題正確的價值。

<xsl:for-each select="MT[@N = 'usage']/@V"> 
    <xsl:value-of select="V"/> 
    11 
</xsl:for-each> 

輸出「1111」,但不顯示V的值。我如何瞄準?

乾杯

回答

5

select =「V」可能不是節點。

什麼

<xsl:for-each select="MT[@N = 'practice']"> 
<xsl:value-of select="@V"/> 
11 
</xsl:for-each> 
+0

工程就像一個魅力。謝謝! –

+0

歡迎您:) – FailedDev

1
<xsl:for-each select="MT[@N = 'usage']/@V"> 
    <xsl:value-of select="V"/> 
    11 
</xsl:for-each> 

<xsl:value-of>以上試圖顯示元件V作爲當前節點的子節點的值。但是當前節點是一個屬性,並且根據定義屬性沒有子節點。這是你的問題。

<xsl:for-each select="MT[@N = 'usage']/@V"> 
    <xsl:value-of select="."/> 
    11 
</xsl:for-each> 

現在<xsl:value-of>輸出當前節點的字符串值 - 其可能是打算。