Les fonctions de XPath et XSLT - PowerPoint PPT Presentation

About This Presentation
Title:

Les fonctions de XPath et XSLT

Description:

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 ... – PowerPoint PPT presentation

Number of Views:55
Avg rating:3.0/5.0
Slides: 13
Provided by: DenisD53
Category:
Tags: xslt | fonctions | les | xpath | xslt

less

Transcript and Presenter's Notes

Title: Les fonctions de XPath et XSLT


1
Les fonctions de XPath et XSLT
  • http//www.w3.org/TR/xpathsection-Number-Function
    s

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.htmlfunction-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 ltagent
    code"007"gt

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 lta name"val"gt et lta href"val"gt

9
Fonction identifiant des noeuds
  • key
  • http//www.w3.org/TR/xslt.htmlfunction-key
  • La fonction identifie les nœuds à partir d'une
    valeur donnée de la clé nommée. Elle est utilisée
    avec ltxslkeygt
  • ltxslkey name"idkey" match"div" use"_at_id"/gt
  • key("idkey",_at_ref) renvoie le même ensemble de
    nœuds que id(_at_ref)

10
Exemple
  • ltxslkey name"ecrivain" match"livre"
    use"auteur"/gt
  • ltforfor-each select"key('ecrivain', 'Jules
    Vernes')"/gt
  • ltxsl for-each select"//livreauteur'Jules
    Vernes'"gt 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
  • ltxsltemplate match"/"gt
  • lthtmlgtltbodygt
  • lth1gtStylesheet Module Structurelt/h1gt
  • ltulgt
  • ltxslapply-templates select"/xslinclude
    /xslimport"/gt
  • lt/ulgt
  • lt/bodygtlt/htmlgt
  • lt/xsltemplategt
  • ltxsltemplate match"xslinclude xslimport"gt
  • ltligtltxslvalue-of select"concat(local-name(),
    's ',_at_href)"/gt
  • ltxslvariable name"module"
    select"document(_at_href)"/gt
  • ltulgt
  • ltxslapply-templates
  • select"module//xslinclude module
    //xslimport"/gt
  • lt/ulgt
  • lt/ligt
  • lt/xsltemplategt
Write a Comment
User Comments (0)
About PowerShow.com