<Complete XSLT Fonction Référence
Définition et utilisation
Le current() fonction retourne un ensemble de nœuds qui ne contient que le noeud courant. Habituellement, le noeud courant et le noeud contextuel sont les mêmes.
<xsl: value-of select = " current() " />
est égal à
<Xsl: "" value-of select = />
Cependant, il y a une différence. Regardez l'expression XPath suivante: "catalog/cd" . Cette expression sélectionne les <catalog> nœuds enfants du noeud courant, puis il sélectionne les <cd> nœuds enfants des <catalog> nœuds. Cela signifie que chaque étape d'évaluation, le "." a un sens différent.
La ligne suivante:
<xsl: apply-templates select = "// cd [@ title = current() / ref @]" />
traitera tous les éléments de CD qui ont un attribut title avec une valeur égale à la valeur de l'attribut ref du noeud courant.
Ceci est différent de
<Xsl: apply-templates select = "// cd [. @title = / ref @]" />
qui traitera tous les éléments de CD qui ont un attribut title et un attribut ref avec la même valeur.
Syntaxe
node-set current()
Exemple 1
<?xml version="1.0" encoding="UTF-8"?>
<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">
Current node: <xsl:value-of select="current()"/>
<br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Voir le fichier XML , voir le fichier XSL , et voir le résultat .
<Complete XSLT Fonction Référence