【问题标题】:XSLT document for-each and image syntaxXSLT 文档 for-each 和图像语法
【发布时间】:2011-10-24 00:30:44
【问题描述】:

我正在尝试使用下面的代码来选择 notableWork 的所有值,因此对于每个 notableWork 获取它的值并获取下一个等等。它有点像两个“Notable Work:”出现,而不是值着名的工作。

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

<p>

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

</p>

</xsl:for-each>

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

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

谢谢:)

【问题讨论】:

    标签: html xml xslt xhtml


    【解决方案1】:
    <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}"/>
    

    【讨论】:

    • 非常感谢 :) 完美运行 :)
    • 不会碰巧知道href是什么吗?我尝试使用:网站: - 这也在 for-each 中。
    • 应该可以工作,也许你选择了另一个节点然后你期待
    • 你终于明白了,只是语法问题,再次感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2020-05-16
    • 2021-05-31
    • 2019-02-10
    相关资源
    最近更新 更多