Les fonctions sur les chaînes de caractères permettent d'effectuer différentes opérations sur des chaînes de caractères.
Ces fonctions peuvent effectuer des concaténations, des remplacements, des comparaisons sur des chaînes de caractères ainsi que la suppression des espaces blancs superflus ou encore de renvoyer le nombre de caractères.
Opérateur | Description |
---|---|
concat(chaîne1,chaîne2,...) | concatène les chaînes de caractères passées en argument. |
contains(contenant,contenu) | retourne true si la première chaîne de caractères contient la seconde, sinon renvoie false. |
normalize-space(chaîne) | retourne l'argument chaîne après suppression des espaces superflus. |
starts-with(chaîne,chaîne) | retourne true si la première chaîne commence avec les mêmes caractères que la seconde, sinon, elle renvoie false. |
string(ensemble_noeud) | convertit son argument en chaîne de caractères. |
string-length(chaîne) | retourne le nombre de caractères dans la chaîne. |
substring(chaîne,position,longueur) | retourne la sous-chaîne du premier argument démarrant à la position et à la longueur spécifiées. |
substring-after(chaîne,marqueur) | retourne la sous-chaîne du premier argument résultant de la suppression de tous les caractères précédant le marqueur localisé dans la chaîne. |
substring-before(chaîne,marqueur) | retourne la sous-chaîne du premier argument résultant de la suppression de tous les caractères suivant le marqueur localisé dans la chaîne. |
system-property(chaîne) | retourne un objet représentant la valeur de la propriété système identifié par un nom. |
translate(chaîne,chaîne,chaîne) | retourne le premier argument chaîne dans lequel les occurences des caractères de la deuxième chaîne sont remplacées par les caractères correspondant aux mêmes positions de la troisième chaîne. |
unparsed-entity-uri(chaîne) | retourne les déclarations d'entités non-analysées dans la Définition de Type de Document (DTD) de la source du document. |
<?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="//logiciel"> <html> <body> <h3> <xsl:choose> <xsl:when test="contains(nom, '(')"> <xsl:value-of select="substring-before(nom, '(')"/> <xsl:value-of select="concat(' (',@code, ') - ', editeur)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="concat(nom, ' (',@code, ') - ', editeur)"/> </xsl:otherwise> </xsl:choose> </h3> </body> </html> </xsl:template> </xsl:stylesheet> |