Latest web development tutorials

fonction actuelle () XSLT

objets Fonction de référence XSLT Objets de référence XSLT Fonction complète

Définition et utilisation

fonction actuelle () retourne un ensemble de nœuds qui ne contient que le noeud courant. En règle générale, le noeud du noeud et du contexte en cours est le même.

<Xsl: value-of select = "current ()" />

égal

<Xsl: "." Value-of select = />

Cependant, un peu différent. Regardons l'expression XPath suivante: "catalogue / cd". Expression sélectionne le noeud courant <catalogue> nœud enfant, puis sélectionnez le <cd> nœud enfant <catalogue> nœud. Cela signifie que, à chaque étape du calcul, "." A une signification différente.

La ligne suivante:

<Xsl: apply-templates select = "cd // [@ title = courant () / @ ref]" />

Toutes les valeurs de l'élément de cd sera égal à l'attribut title de traitement de la valeur de l'attribut ref du noeud courant.

Avec cette différence:

<Xsl: apply-templates select = "// cd [. @title = / @ Ref]" />

Cela portera le titre attribut et un attribut ref avec la même valeur pour tous les éléments de cd.


grammaire

node-set 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">
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 , afficher les résultats .


objets Fonction de référence XSLT Objets de référence XSLT Fonction complète