2010-03-16 18 views
7

Dado el xml:XSL-para cada uno y el valor de

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

y XSL:

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

¿Qué necesito para poner dentro de la para-cada bucle para acceder al texto? No parece haber un xsl:value-of correspondiente porque select="", select="/" y select="element" son incorrectos.

Respuesta

11
<xsl:value-of select="."/> 
+2

también seleccionar = "text()" como acabo de encontrar en la recomendación XPath –

+1

@Sandy La diferencia es la siguiente: '.' se refiere al nodo actual (' ') en sí. El 'valor-de' un nodo es su contenido de texto completo (¡incluido el texto de cualquier nodo descendiente!). 'text()' solo se refiere a los * hijos directos * del nodo actual que son nodos de texto (¡esto excluye cualquier nodo descendiente!). En tu caso, esto no hace una diferencia real. Hay casos donde lo hace. – Tomalak

Cuestiones relacionadas