2010-03-16 4 views
7

Compte tenu du xml:-XSL pour chaque valeur et de

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

Et xsl:

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

Que dois-je mettre dans la boucle for-each pour accéder au texte? Il ne semble pas y avoir un xsl:value-of correspondant parce que select="", select="/", et select="element" sont tous faux.

Répondre

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

aussi select = "text()" que je viens de trouver dans la recommandation XPath –

+1

@Sandy La différence est la suivante: '.' se réfère au noeud courant (' ') lui-même. La valeur d'un noeud est son contenu textuel entier (y compris le texte des noeuds descendants!). 'text()' ne fait référence qu'aux * enfants directs * du nœud courant qui sont des nœuds de texte (cela exclut tout nœud descendant!). Dans votre cas, cela ne fait aucune différence. Il y a des cas où c'est le cas. – Tomalak

Questions connexes