2010-06-15 7 views
1

xml:XSL: Comment imprimer un nœud itérée pour chaque-

<skills> 
    <skill>PHP</skill> 
    <skill>CSS</skill> 
    <skill>HTML</skill> 
    <skill>XML</skill> 
</skills> 

XSL:

<ul> 
    <xsl:for-each select="skills/skill"> 
    <li><xsl:value-of select="[what should be xpath here]" /></li 
    </xsl:for-each> 
</ul> 

Voici ce qui devrait être le XPath pour imprimer chaque compétence?

+0

Bonne question (+1). Voir ma réponse pour une solution avec une explication détaillée. –

Répondre

5

Vous pouvez obtenir les valeurs des variables de compétence comme suit:

<xsl:for-each select="skills/skill"> 
<li><xsl:value-of select="." /></li> 
</xsl:for-each> 
+0

Merci mon pote, je veux vous voter mais pas de réputation :) –

+0

pour commencer, vous pouvez accepter la réponse comme correcte et acquérir une certaine réputation. –

1

Utilisation: .

L'abréviation . est équivalent à self::node() et signifie: le nœud actuel.

<xsl:value-of select="someNode"/>

délivre la valeur de chaîne du nœud qui dans votre cas est la valeur du nœud de texte uniquement du nœud skills/skill qui est actuellement sélectionné par l'instruction <xsl:for-each>.

Questions connexes