Les fonctions nodales renvoyent différentes caractèristiques sur des ensemble de noeuds en général passés en argument.
Ces fonctions ont divers rôles dans l'arborescence d'un document XML comme localiser, positionner, identifier, compter, ou encore dénommer des ensembles (ou jeux) de noeuds.
Ces ensembles de noeuds sont des groupes de noeuds sélectionnés par l'intermédiaire des axes nodaux dans l'arborescence d'un document XML.
Fonction | Description |
---|---|
count(ensemble_noeud) | retourne le nombre de noeud dans l'ensemble de noeuds passé en argument. |
current() | retourne le noeud courant. |
document(objet, ensemble_noeud) | fournit un chemin pour retrouver d'autres ressources XML à l'intérieur d'une feuille de style de transformation au-delà des données fournies par l'entrée courante. |
generate-id(ensemble_noeuds) | retourne une chaîne qui identifie individuellement le premier noeud dans un ensemble de noeuds passé en argument. |
id("identifiant") | sélectionne l'élément dans le noeud courant par son identifiant (W3C ou Microsoft). |
key(nom, valeur) | retrouve les éléments précédemment marqués par une instruction xsl:key. |
last() | retourne un nombre égal à la dimension contextextuelle de provenant du contexte d'évaluation de l'expression. |
local-name(ensemble_noeud) | retourne la partie locale du nom étendu du noeud dans l'ensemble de noeuds passé en argument qui est le premier dans l'ordre du document. |
name(noeuds) | retourne une chaîne de caractères contenant un nom qualifié représentant le nom étendu du noeud dans l'ensemble de noeuds passé en argument qui est le premier dans l'ordre du document. |
namespace-uri(ensemble_noeud) | retourne l'URI de l'espace de noms du nom étendu du noeud de l'ensemble de noeuds passé en argument qui est le premier dans l'ordre du document. |
node-set(chaîne) | convertit une arborescence à l'intérieur d'un ensemble de noeuds. Le noeud résultant contient toujours un unique noeud et le chemin du noeud de l'arbre. |
position() | retourne un nombre représentant la position du noeud courant à l'intérieur du noeud parent. |
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" media-type="text/html; charset=ISO-8859-1"/> <xsl:template match="/"> <h3>Nombre de categories : <xsl:value-of select="count(//categorie)"/> </h3> <h4> Nombre total de logiciels : <xsl:value-of select="count(//logiciel)"/> </h4> <ul> <xsl:apply-templates select="//categorie"/> </ul> </xsl:template> <xsl:template match="categorie"> <li> <xsl:text>La catégorie "</xsl:text> <b> <xsl:value-of select="./@nom"/> </b> <xsl:text>" compte </xsl:text> <b> <xsl:value-of select="count(logiciel)"/> </b> <xsl:text> logiciels.</xsl:text> </li> </xsl:template> </xsl:stylesheet> |