XSLT current()Fonction


XSLT 函数参考对象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

ensemble de nœuds current()

Exemple 1

<?xml version="1.0" encoding="ISO-8859-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>

、 、 。


XSLT 函数参考对象Référence complète des fonctions XSLT Autres extensions