XSL for-each and value-of
Asked Answered
T

1

12

Given the xml:

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

And xsl:

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

What do I need to put inside the for-each loop to access the text? There doesn't seem to be a corresponding xsl:value-of because select="", select="/", and select="element" are all wrong.

Titanothere answered 16/3, 2010 at 3:19 Comment(0)
S
18
<xsl:value-of select="."/>
Sohn answered 16/3, 2010 at 3:22 Comment(2)
also select="text()" as I just found in the xpath recommendationTitanothere
@Sandy The difference is this: . refers to the current node (<element>) itself. The value-of a node is its entire text contents (including the text of any descendant nodes!). text() only refers to the direct children of the current node that are text nodes (this excludes any descendant nodes!). In your case, this makes no actual difference. There are cases where it does.Wastrel

© 2022 - 2024 — McMap. All rights reserved.