XSLT current()Fonction
Référence complète des fonctions XSLT
Définition et utilisation
La fonction current() renvoie un ensemble de nœuds contenant uniquement le nœud courant. Généralement, le nœud courant est identique au nœud de contexte.
<xsl:value-of select="current()"/>
Égal à
<xsl:value-of select="."/>
Cependant, il existe une différence. Examinons l'expression XPath suivante : « catalog/cd ». L'expression sélectionne le nœud enfant <catalog> du nœud courant, puis sélectionne le nœud enfant <cd> du nœud <catalog>. Cela signifie qu'à chaque étape de l'évaluation, « . » a une signification différente.
La ligne suivante :
<xsl:apply-templates select="//cd[@title=current()/@ref]"/>
traitera tous les éléments cd dont la valeur de l'attribut title est égale à la valeur de l'attribut ref du nœud courant.
Contrairement à ceci :
<xsl:apply-templates select="//cd[@title=./@ref]"/>
Cela traitera tous les éléments cd pour lesquels l'attribut title et l'attribut ref ont la même valeur.
Syntaxe
Exemple 1
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="catalog/cd/artist">
Nœud actuel : <xsl:value-of select="current()"/>
<br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
、 、 。
Référence complète des fonctions XSLT Autres extensions