XSLT文档for-each和图像语法

时间:2011-10-24 00:30:44

标签: html xml xslt xhtml

我正在尝试使用下面的代码来选择notableWork的所有值,因此对于每个值得注意的工作都会得到它的值并获得下一个等等。它有点像两个“值得注意的工作:”看起来不是值值得注意的工作。

<xsl:for-each select="notableWork">

<p>

Notable Work: <xsl:value-of select="notableWork" />

</p>

</xsl:for-each>

我遇到的另一个问题是图像。我一直在搞乱img标签尝试它的变化,下面就是我最终得到的结果。我有一个名为imaged的元素,其中包含image2.jpg,image4.jpg等的值。我似乎无法让它工作:P只是想知道正确的语法是什么,使用谷歌我发现变体,所以真的不确定。< / p>

<img src="<xsl:value-of select="image" />" />

谢谢:)

1 个答案:

答案 0 :(得分:2)

<xsl:for-each select="notableWork">
  <p>
  Notable Work: <xsl:value-of select="notableWork" />
  </p>
</xsl:for-each>
除非你有像notableWork / notableWork这样的嵌套,否则

永远不会工作。您已选择notableWork,因此无法再次选择它。所以你应该使用节点,即当前节点。哪个是XSLT:.current()或XPath:self::node()。所有3都可以用于相同的效果。

Notable Work: <xsl:value-of select="." />

Notable Work: <xsl:value-of select="current()"/>

要设置图片标记的属性,您可以使用

<img>
  <xsl:attribute name="src">
    <xsl:value-of select="images" />
  </xsl:attribute>
</img>

<img src="{image}"/>