Memento XPath

Table des matières :

Liste des fonctions XPath par ordre alphabétique

  • boolean() : évaluer l'argument comme vrai ou faux
  • ceiling() : arrondir un nombre
  • concat() : concaténer des chaînes de caractères
  • contains() : vérifier certaines sous-chaînes de caractères
  • count() : rechercher le nombre de nœuds dans un jeu de nœuds
  • current() : rechercher le nœud actuel
  • document() : appeler un autre document XML
  • element-available() : vérifier si un élément XSLT est disponible
  • false() : créer une valeur booléenne pour "faux":
  • floor() : arrondir un nombre par défaut
  • format-number() : transformer un nombre en chaîne de caractères
  • function-available() : vérifier si une fonction XPath est disponible
  • generate-id() : générer un identificateur clair pour un élément
  • id() : choisir un élément avec un identificateur déterminé
  • key() : choisir un élément grâce à une valeur-clé
  • lang() : vérifier un code de langue précis pour un élément
  • last() : rechercher le numéro de position du dernier nœud d'une série
  • local-name() : rechercher le nom local d'un jeu de nœuds
  • name() : rechercher le nom d'un jeu de nœuds
  • namespace-uri() : rechercher l'espace de nommage d'un élément
  • normalize-space() : retirer les espaces au début et à la fin d'une chaîne de caractères
  • not() : nier un argument
  • number() : transformer un argument en nombre
  • position() : rechercher le numéro de position du jeu de nœuds actuel
  • round() : arrondi par excès ou par défaut commercial
  • starts-with() : vérifier si une chaîne de caractères commence par une certaine sous-chaîne
  • string() : transformer un argument en chaîne de caractères
  • string-length() : retourne le nombre de caractère de la chaine de caractères
  • substring() : extraire une sous-chaîne d'une chaîne de caractères
  • substring-after() : rechercher une sous-chaîne à partir d'une certaine position dans une chaîne de caractères
  • substring-before() : rechercher une sous-chaîne avant une certaine position dans une chaîne de caractères
  • sum() : rechercher la somme de valeurs numériques
  • system-property() : rechercher des propriétés système
  • translate() : rechercher et remplacer des signes dans une chaîne de caractères
  • true() : créer une valeur booléenne pour "vrai"
  • unparsed-entity-uri() : rechercher les éléments de la DTD non vérifiés par l'analyseur syntaxique

Fonctions d'index

  • position()
  • last()

position()<10 : retourne les 10 premiers enregistrements

Fonctions pour les chaines de caractères (String)

  • concat() : concaténer des chaînes de caractères
  • contains() : vérifier certaines sous-chaînes de caractères
  • normalize-space() : retirer les espaces au début et à la fin d'une chaîne de caractères
  • starts-with() : vérifier si une chaîne de caractères commence par une certaine sous-chaîne
  • string() : transformer un argument en chaîne de caractères
  • string-length() : retourne le nombre de caractère de la chaine de caractères
  • substring() : extraire une sous-chaîne d'une chaîne de caractères
    substring(s, index[, nb]) - index >= 1
  • substring-after() : rechercher une sous-chaîne à partir d'une certaine position dans une chaîne de caractères
  • substring-before() : rechercher une sous-chaîne avant une certaine position dans une chaîne de caractères
  • translate() : rechercher et remplacer des signes dans une chaîne de caractères

<xsl:value-of select="concat(value1, ' xxx ', value2)"/>
<xsl:if test="contains(value, 'A')"> <xsl:value-of select="value" /> </xsl:if>
<xsl:value-of select="normalize-space(url)" />
<xsl:if test="starts-with(.,'A')"> <xsl:value-of select="value" /> </xsl:if>
<xsl:choose> <xsl:when test="string-length() < 20"> trop court...
</xsl:when> <xsl:when test="string-length() > 200"> trop long...
</xsl:when> <xsl:otherwise> <xsl:value-of select="." /></p> </xsl:otherwise> </xsl:choose>
<xsl:value-of select="substring(., 3, 9)"/> <xsl:value-of select="substring(., 5)"/>
<xsl:value-of select="substring-before(current(),'=')"/> <xsl:value-of select="substring-after(current(),'=')"/>
<xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />


Article extrait du site Loribel.com.
https://loribel.com/info/memento/xpath.html