【问题标题】:XSL for-each and value-ofXSL for-each 和 value-of
【发布时间】:2010-03-16 03:19:29
【问题描述】:

给定xml:

<element>text</element>
...
<element>text</element>

还有 xsl:

<xsl:for-each select="element">
...
</xsl:for-each>

我需要在 for-each 循环中放入什么来访问文本?好像没有对应的xsl:value-of,因为select=""select="/"select="element"都是错的。

【问题讨论】:

    标签: xslt foreach value-of


    【解决方案1】:
    <xsl:value-of select="."/>
    

    【讨论】:

    • also select="text()" 正如我刚刚在 xpath 推荐中找到的那样
    • @Sandy 不同的是:. 指的是当前节点(&lt;element&gt;)本身。 value-of 一个节点是它的整个文本内容(包括任何后代节点的文本!)。 text() 仅指当前节点的 直接子节点,它们是文本节点(这不包括任何后代节点!)。在您的情况下,这没有实际区别。在某些情况下确实如此。
    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2012-10-11
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多