2010-06-15 49 views
1

XML:XSL:如何打印的迭代節點的for-each

<skills> 
    <skill>PHP</skill> 
    <skill>CSS</skill> 
    <skill>HTML</skill> 
    <skill>XML</skill> 
</skills> 

XSL:

<ul> 
    <xsl:for-each select="skills/skill"> 
    <li><xsl:value-of select="[what should be xpath here]" /></li 
    </xsl:for-each> 
</ul> 

這裏應該是什麼打印每個技能的XPath?

+0

好問題(+1)。詳細解釋請參閱我的答案以獲得解決方案。 – 2010-06-15 12:58:52

回答

5

你可以得到技能變量的值如下:

<xsl:for-each select="skills/skill"> 
<li><xsl:value-of select="." /></li> 
</xsl:for-each> 
+0

感謝哥們,我想投票給你,但沒有聲望:) – 2010-06-15 06:50:39

+0

開始你可以接受正確的答案並獲得一些聲望。 – 2010-06-15 07:13:44

1

使用.

.縮寫相當於self::node()和手段:當前節點

<xsl:value-of select="someNode"/>

輸出節點,而你的情況是當前由<xsl:for-each>指令選擇的skills/skill節點的唯一的文本節點的值的字符串值。