XSL:如何在for-each中打印迭代节点

时间:2010-06-15 06:38:21

标签: xslt xpath

的xml:

<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应该是什么?

2 个答案:

答案 0 :(得分:5)

您可以按如下方式获取技能标签的值:

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

答案 1 :(得分:1)

使用.

.缩写等同于self::node(),表示:当前节点

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

输出节点的字符串值,在您的情况下,该值仅是skills/skill指令当前选择的<xsl:for-each>节点的文本节点的值。

相关问题