XPath XML:Fonctions XPath applicables aux chaînes de caractères

Un article de WikiTuto.

Jump to: navigation, search
  • XML Concepts de base
  1. Historique : de SGML à XML
  2. XML:Mise en oeuvre
  3. Structure d'un document XML
  4. Support par les navigateurs
  • Prise en main d'XML CookTop
  1. XML CookTop généralités
  2. Interface
  3. Exercices
  • Prise en main d'oXygen XML Editor
  1. Généralités
  2. Interface
  3. Fonctionnalités
  4. Exercices
  • Déclarations de Type de Document
  1. Introduction
  2. Types de DTD
  3. Déclarations d'éléments
  4. Déclarations d'attributs
  5. Déclarations d'entités
  • Initiation aux Schéma XML
  1. Introduction
  2. Les premiers pas
  3. Déclarations d'éléments et d'attributs
  4. Les types de données
  5. Espaces de nom
  6. Les dérivations
  7. Diverses autres fonctionnalités
  • Mise en forme à l'aide de feuilles de style XSL
  1. Présentation
  2. Exemples de mises en forme
  • Mise en forme à l'aide de feuilles de style XSL (XSLT)
  1. Les expressions de sélection
  2. XPath
  3. Éléments XSLT
  • Fonctions XPath
  1. Fonctions XPath applicables aux nœuds
  2. Fonctions XPath applicables aux chaînes de caractèress
  3. Fonctions XPath applicables aux nombres
  4. Fonctions booléennes
  5. Autres fonctions
  • Utilisation du DOM et XSLT dynamique
  1. Insertion de code JavaScript dans une page
  2. Utilisation du DOM
  • Synchroniser des contenus multimédia avec SMIL
  1. Généralités
  2. Construction progressive d'un fichier SMIL
  3. Conclusion
  • Un format de dessin vectoriel en XML: SVG
  1. Introduction
  2. SVG de base
  3. Éléments graphiques de base
  4. Structuration: éléments de groupage et références
  5. Transformations
  6. Autres fonctionnalités
  • L'animation dans le SVG
  1. Introduction
  2. Animation de base: l'élément animate
  3. Des animations plus complexes
  • Plus loin que les formulaires HTML: XForms
  1. Généralités
  2. Fonctionnalités des formulaires XForms
  3. Dans la pratique
  4. Pour aller plus loin...
  • Quelques mots sur les Services Web
  1. Généralités
  2. Trouver un service Web
  3. Accéder à un service Web
  4. Récapitulation et inconvénients
Source : Gilles Chagnon

Sommaire

Concaténation de chaînes avec la fonction concat()

La fonction concat() concatène toutes les chaînes qui lui sont passées en arguments et retourne la chaîne résultant de cette concaténation. Sa syntaxe est concat(chaine1, chaine2, ...). Par exemple, <xsl:value-of select concat('Le livre dont le titre est', livre/titre, ' a été écrit par ', livre/auteur)/> permet ainsi d'afficher la chaîne "Le livre dont le titre est Les Misérables a été écrit par Victor Hugo".

Test de présence d'une sous-chaîne: les fonctions contains() et starts-with()

Ces fonctions permettent de déterminer si une chaîne de caractères est incluse dans une autre, et renvoient un booléen. La fonction starts-with(chaine1, chaine2) renvoie la valeur true si chaine1 commence par la chaine2, false sinon. La fonction contains(chaine1, chaine2) renvoie true si chaine1 contient chaine2, false sinon.

Extraction de sous-chaîne

Il existe trois fonctions permettant d'extraire une sous-chaîne d'une chaîne donnée : substring(), substring-after() et substring-before.

1.La fonction substring(chaine1, decalage, longueur) retourne une sous-chaîne de chaine1 contenant longueur caractères et commençant à decalage. Par exemple, substring("012345", 2, 3) renvoie la chaîne "123" ; 2.La fonction substring-after(chaine1, chaine2) retourne la sous-chaîne de chaine1 qui suit la première occurence de chaine2. Par exemple, substring-after("012345", "2") renvoie la chaîne "345" ; 3.La fonction substring-before(chaine1, chaine2) retourne la sous-chaîne de chaine1 qui précède la première occurence de chaine2. Par exemple, substring-before("012345", "2") renvoie la chaîne "01".

Transformation des caractères d'une chaîne: la fonction translate()

La fonction translate(chaine1, chaine2, chaine3) retourne chaine1 après y avoir remplacé chaque occurence des caractères de chaine2 par le caractère correspondant (c'est-à-dire occupant la même position) de chaine3. Par exemple, pour transformer une lettre quelconque et la mettre en majuscule, on utilise l'appel suivant de la fonction : translate(chaine, "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ").

Suppression des espaces en surnombre: la fonction normalize-space()

Il est parfois nécessaire de supprimer des espaces en surnombre dans une chaîne. La fonction normalize-space(chaine) retourne la chaîne de caractères qu'elle reçoit en argument après en avoir supprimé les espaces situés au début et à la fin, et y avoir remplacé chaque séquence d'espaces successifs par un espace unique.

Longueur d'une chaîne: la fonction string-length()

Cette fonction retourne "classiquement" la longueur de la chaîne qu'elle reçoit en argument.

Sources

Gilles Chagnon

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire