12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Edité le 11 juin 2002 <strong>Etude</strong> <strong>exploratoire</strong> <strong>XML</strong> / <strong>SVG</strong> CERTUFigure 23 : Deuxième exemple d'utilisation de XSLTCes deux exemples donnent un aperçu des possibilités de XSLT. Il est maintenant intéressant de voircomment son utilisation avec XPath permet de faire des traitements plus complexes.3.3.3 Présentation de XPathXPath est le langage utilisé pour sélectionner un ou plusieurs fragments dans un document <strong>XML</strong>. Il estutilisé dans XSLT pour sélectionner les fragments auxquels on applique une règle. Il est devenu unerecommandation du W3C en même temps que XSLT. Les spécifications complètes de XPath sont disponibles àl’adresse suivante :http://www.w3.org/TR/xpath : Recommandation pour XPath version 1.0Sa syntaxe est proche de celle des URL, avec quelques ajouts importants. Nous présenteronsuniquement ici la syntaxe abrégée, plus simple et plus compacte. Il importe de distinguer les chemins relatifs etles chemins absolus. Un chemin absolu commence par le caractère ‘/’ qui indique la racine du document. Il peutensuite être suivi par un chemin relatif. Par exemple, « /reglement/zone » sélectionne toutes les zones durèglement.Un chemin relatif est exprimé à partir d’un contexte. Un contexte correspond en fait à un nœud courant.Par exemple, si le contexte est le nœud correspondant à la zone « UA », l’expression « description/paragraphe »sélectionnera tous les paragraphes de la description de cette zone.Le caractère ‘@’ est utilisé pour sélectionner un attribut. Par exemple, l’expression« /reglement/zone/@type » sélectionne l’attribut « type » de toutes les zones du règlement.Le caractère ‘.’ désigne le nœud courant. Il peut être nécessaire dans certains cas.Les caractères ‘..’ désignent le nœud père du nœud courant.Les caractères ‘//’ permettent de parcourir l’ensemble des descendants d’un nœud. Par exemple,l’expression « /reglement//texte » sélectionne tous les éléments « texte » du règlement.Les crochets ‘[ ]’ indiquent un prédicat qui permet de filtrer certains éléments. Par exemple,l’expression « /reglement/zone[@type= ‘UA’]/description » sélectionne l’élément « description » de la zone detype « UA ».Il existe également des fonctions pour indiquer la position d’un élément dans une liste. Par exemple,l’expression « /reglement/zone[position( ) = last( )] » sélectionne la dernière zone dans le règlement.SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_<strong>001</strong> / <strong>1.1</strong> Diffusion : contrôlée Page : 34/81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!