SlideShare une entreprise Scribd logo
1  sur  12
Les fonctions de XPath et XSLT
http://www.w3.org/TR/xpath#section-Number-Functions
Fonctions arithmétiques
Ceiling
renvoie le plus petit entier supérieur ou égal à la valeur numérique de
l'argument.
• ceiling(3.14) = 3
floor
renvoie le plus grand entier inférieur ou égal à la valeur numérique de
l'argument.
• floor(3.14)=4
round
renvoie le plus proche de la valeur numérique de l'argument.
• round(3.14) = 3
Manipulation de chaînes
concat
la fonction reçoit au – 2 arguments. Chacun d'eux est converti en une
chaîne, les chaînes résultantes étant concaténées
contains
vérifie si une valeur textuelle contient une chaîne.
starts-with
la fonction vérifie si une chaîne débute par une autre chaîne.
substring
renvoie une portion d'une valeur textuelle, selon la position de caractère
dans la chaîne (compter à partir de 1).
• substring('dupont',3,4)=pont
fonction renvoyant des informations de contexte
current
http://www.w3.org/TR/xslt.html#function-current
renvoie un ensemble de nœuds renfermant un unique nœud, le nœud
courant.
– Le nœud courant est le nœud racine du document source lors
d'une évaluation.
– Le nœud contextuel est le noeud renvoyé par l'expression Xpath
"." Lorsqu'elle est utilisée comme expression XPath, current()
renvoie la même valeur que "."
last
la fonction renvoie la valeur de la taille contextuelle. Lors du traitement
d'une liste de nœuds, si ceux-ci sont numérotés à partir de un, last()
donne le nombre affecté au dernier élément.
position
la fonction position renvoie la valeur de la position contextuelle.
Les fonction booléennes
false
renvoie Faux
true
renvoie Vrai
not
Fonction identifiant des noeuds
document
la fonction document identifie un document XML externe en résolvant
une référence URI, puis analyse le XML et renvoie son nœud racine.
document (test.xml) recherche test.xml dans le même répertoire
analyse et renvoie le nœud racine.
id()
La fonction id() renvoie un ensemble de nœuds contenant le ou
les nœuds possédant un attribut ID donné.
Si l'attribut code est défini comme un attribut ID, alors id('007') peut
renvoyer un ensemble de noeuds contenant comme unique élément
<agent code="007">
generate-id
La fonction generate-id() génère une chaîne, sous la forme
d'un nom XML, identifiant de façon unique un nœud.
Cette fonction est utilisée pour créer des liens dans un document de
sortie.
XML
• Génération des attributs ID et IDREF,
HTML
• Génération <a name="val"> et <a href="#val">
Fonction identifiant des noeuds
key
http://www.w3.org/TR/xslt.html#function-key
La fonction identifie les nœuds à partir d'une valeur donnée de la clé
nommée. Elle est utilisée avec <xsl:key>
<xsl:key name="idkey" match="div" use="@id"/>
key("idkey",@ref) renvoie le même ensemble de nœuds que
id(@ref)
Exemple
<xsl:key name="ecrivain" match="livre" use="auteur"/>
<for:for-each select="key('ecrivain', 'Jules Vernes')"/>
<xsl: for-each select="//livre[auteur='Jules Vernes']"> serait moins
efficace.
document ()
La fonction document() identifie un document XML externe en
résolvant une référence URI, puis analyse le XML en une
structure arborescente et renvoie son nœud racine.
L'utilisation la plus fréquente de la fonction document() est donc
l'accès à un document référencé depuis le document source.
Exemple
<xsl:template match="/">
<html><body>
<h1>Stylesheet Module Structure</h1>
<ul>
<xsl:apply-templates select="*/xsl:include | */xsl:import"/>
</ul>
</body></html>
</xsl:template>
<xsl:template match="xsl:include | xsl:import">
<li><xsl:value-of select="concat(local-name(),'s ',@href)"/>
<xsl:variable name="module" select="document(@href)"/>
<ul>
<xsl:apply-templates
select="$module/*/xsl:include | $module /*/xsl:import"/>
</ul>
</li>
</xsl:template>

Contenu connexe

Similaire à Les fonctions de XPath et XSLT.ppt

PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysqlmazenovi
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresECAM Brussels Engineering School
 
Mort au boilerplate avec scala meta
Mort au boilerplate avec scala metaMort au boilerplate avec scala meta
Mort au boilerplate avec scala metaDamien GOUYETTE
 
Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...ECAM Brussels Engineering School
 
Data Mining (Partie 2).pdf
Data Mining (Partie 2).pdfData Mining (Partie 2).pdf
Data Mining (Partie 2).pdfOuailChoukhairi
 
Cours de C++, en français, 2002 - Cours 3.4
Cours de C++, en français, 2002 - Cours 3.4Cours de C++, en français, 2002 - Cours 3.4
Cours de C++, en français, 2002 - Cours 3.4Laurent BUNIET
 
Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de javaAmir Souissi
 
ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfFadouaBouafifSamoud
 
RCarte_Commandes-R.pdf
RCarte_Commandes-R.pdfRCarte_Commandes-R.pdf
RCarte_Commandes-R.pdfDrissRifai1
 
En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023Jean-Michel Doudoux
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfAabidiHafid
 
Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)PGambette
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Mamadou Oury Ba
 
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023Jean-Michel Doudoux
 

Similaire à Les fonctions de XPath et XSLT.ppt (20)

PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysql
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulières
 
Mort au boilerplate avec scala meta
Mort au boilerplate avec scala metaMort au boilerplate avec scala meta
Mort au boilerplate avec scala meta
 
Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...
 
Data Mining (Partie 2).pdf
Data Mining (Partie 2).pdfData Mining (Partie 2).pdf
Data Mining (Partie 2).pdf
 
Cours de C++, en français, 2002 - Cours 3.4
Cours de C++, en français, 2002 - Cours 3.4Cours de C++, en français, 2002 - Cours 3.4
Cours de C++, en français, 2002 - Cours 3.4
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de java
 
Introduction au Jquery
Introduction au JqueryIntroduction au Jquery
Introduction au Jquery
 
Cours_Java.pdf
Cours_Java.pdfCours_Java.pdf
Cours_Java.pdf
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdf
 
RCarte_Commandes-R.pdf
RCarte_Commandes-R.pdfRCarte_Commandes-R.pdf
RCarte_Commandes-R.pdf
 
En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023
 
JAVA, JDBC et liaison base de données
JAVA, JDBC et liaison base de donnéesJAVA, JDBC et liaison base de données
JAVA, JDBC et liaison base de données
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdf
 
Jdbc
JdbcJdbc
Jdbc
 
Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
 
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
 

Les fonctions de XPath et XSLT.ppt

  • 1. Les fonctions de XPath et XSLT http://www.w3.org/TR/xpath#section-Number-Functions
  • 2. Fonctions arithmétiques Ceiling renvoie le plus petit entier supérieur ou égal à la valeur numérique de l'argument. • ceiling(3.14) = 3 floor renvoie le plus grand entier inférieur ou égal à la valeur numérique de l'argument. • floor(3.14)=4 round renvoie le plus proche de la valeur numérique de l'argument. • round(3.14) = 3
  • 3. Manipulation de chaînes concat la fonction reçoit au – 2 arguments. Chacun d'eux est converti en une chaîne, les chaînes résultantes étant concaténées contains vérifie si une valeur textuelle contient une chaîne. starts-with la fonction vérifie si une chaîne débute par une autre chaîne. substring renvoie une portion d'une valeur textuelle, selon la position de caractère dans la chaîne (compter à partir de 1). • substring('dupont',3,4)=pont
  • 4. fonction renvoyant des informations de contexte current http://www.w3.org/TR/xslt.html#function-current renvoie un ensemble de nœuds renfermant un unique nœud, le nœud courant. – Le nœud courant est le nœud racine du document source lors d'une évaluation. – Le nœud contextuel est le noeud renvoyé par l'expression Xpath "." Lorsqu'elle est utilisée comme expression XPath, current() renvoie la même valeur que "." last la fonction renvoie la valeur de la taille contextuelle. Lors du traitement d'une liste de nœuds, si ceux-ci sont numérotés à partir de un, last() donne le nombre affecté au dernier élément. position la fonction position renvoie la valeur de la position contextuelle.
  • 5. Les fonction booléennes false renvoie Faux true renvoie Vrai not
  • 6. Fonction identifiant des noeuds document la fonction document identifie un document XML externe en résolvant une référence URI, puis analyse le XML et renvoie son nœud racine. document (test.xml) recherche test.xml dans le même répertoire analyse et renvoie le nœud racine.
  • 7. id() La fonction id() renvoie un ensemble de nœuds contenant le ou les nœuds possédant un attribut ID donné. Si l'attribut code est défini comme un attribut ID, alors id('007') peut renvoyer un ensemble de noeuds contenant comme unique élément <agent code="007">
  • 8. generate-id La fonction generate-id() génère une chaîne, sous la forme d'un nom XML, identifiant de façon unique un nœud. Cette fonction est utilisée pour créer des liens dans un document de sortie. XML • Génération des attributs ID et IDREF, HTML • Génération <a name="val"> et <a href="#val">
  • 9. Fonction identifiant des noeuds key http://www.w3.org/TR/xslt.html#function-key La fonction identifie les nœuds à partir d'une valeur donnée de la clé nommée. Elle est utilisée avec <xsl:key> <xsl:key name="idkey" match="div" use="@id"/> key("idkey",@ref) renvoie le même ensemble de nœuds que id(@ref)
  • 10. Exemple <xsl:key name="ecrivain" match="livre" use="auteur"/> <for:for-each select="key('ecrivain', 'Jules Vernes')"/> <xsl: for-each select="//livre[auteur='Jules Vernes']"> serait moins efficace.
  • 11. document () La fonction document() identifie un document XML externe en résolvant une référence URI, puis analyse le XML en une structure arborescente et renvoie son nœud racine. L'utilisation la plus fréquente de la fonction document() est donc l'accès à un document référencé depuis le document source.
  • 12. Exemple <xsl:template match="/"> <html><body> <h1>Stylesheet Module Structure</h1> <ul> <xsl:apply-templates select="*/xsl:include | */xsl:import"/> </ul> </body></html> </xsl:template> <xsl:template match="xsl:include | xsl:import"> <li><xsl:value-of select="concat(local-name(),'s ',@href)"/> <xsl:variable name="module" select="document(@href)"/> <ul> <xsl:apply-templates select="$module/*/xsl:include | $module /*/xsl:import"/> </ul> </li> </xsl:template>