La syntaxe du langage XPath supporte des fonctions qui fournissent des informations relatives à des noeuds dans une collection.
Ces fonctions retournent des chaînes de caractères ou des nombres et peuvent être utilisées avec des opérateurs de comparaisons dans un pattern.
Ces fonctions ne sont pas disponibles à partir des méthodes de sélection de noeuds dans le DOM (Document Object Model).
Fonction | Description |
---|---|
current() | retoune un jeu de noeud qui possède le noeud courant comme son seul membre. |
element-available() | retourne la valeur true si et seulement si le nom étendu eest le nom d'une instruction. |
format-number() | convertit le premier argument d'une chaîne de caractères en une chaîne utilisant le pattern de formatage spécifié par le second argument. |
function-available() | retourne la valeur true si la fonction est disponible dans la librairie de fonctions. |
generate-id(jeu_noeuds) | retourne une chaîne de caractères unique qui identifie le noeud cible dans un jeu de noeuds passé en argument. |
node-set(jeu_noeuds) | convertit une arborescence à l'intérieur d'un jeu de noeuds. Le noeud résultant contient toujours un unique noeud et la racine de l'arborescence. |
system-property() | retourne un objet représentant la valeur de la propriété système identifié par un nom. |
unparsed-entity-uri() | retourne les déclarations d'entités non-analysées dans la DTD (document type definition) du document XML source. |
<?xml version="1.0" encoding="ISO-8859-1"?> <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="/"> <html> <body> <xsl:apply-templates select="logitheque/categorie[18]/logiciel"/> </body> </html> </xsl:template> <xsl:template match="logiciel"> <h4><xsl:value-of select="nom"/></h4> <p><xsl:value-of select="current()"/></p> </xsl:template> </xsl:stylesheet> |