我正在尝试使用下面的代码来选择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" />" />
谢谢:)
答案 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}"/>