La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

XPath et XSLT Transformation de documents XML. XPath : XML Path Language Utilisé par XSLT et XPointer Adressage dune partie dun document XML Syntaxe non.

Présentations similaires


Présentation au sujet: "XPath et XSLT Transformation de documents XML. XPath : XML Path Language Utilisé par XSLT et XPointer Adressage dune partie dun document XML Syntaxe non."— Transcription de la présentation:

1 XPath et XSLT Transformation de documents XML

2 XPath : XML Path Language Utilisé par XSLT et XPointer Adressage dune partie dun document XML Syntaxe non XML – Utilisable dans une URI Possibilité de faire des tests (Pattern) Supporte XML Namespaces W3C Recommandation, November 1999

3 Expression XPath Un XPath est composé dune expression Lexpression est évaluée – Ensemble de Nœuds Element Attribut … – Boolean – Number – String Une expression est évaluée dans un context

4 Location Paths Exemples de Location Path – child::para – child::* – attribute::name – /descendant::olist/child::item Les Location Path ne sont quune partie de XPath mais la partie la plus utilisée

5 Location Path : Syntaxe Contexte – / : racine (Chemin Absolu) – : contexte courant (Chemin Relatif) Etape – Axe (fils, parent, …) suivi de :: – Test (Livre, …) – Prédicat pour affiner la sélection Possibilité de chaîner les étapes.

6 Etape : Axe – ancestor, ancestor-or-self – attribute – child – descendant, descendant-or-self – following, following-sibling – namespace – parent – preceding, preceding-sibling – self

7 Etape : Test Nom * Type – node() – text() – comment() – processing-instruction() – processing-instruction(name)

8 Etape : Prédicat [ Expression ] Quelques expressions – position()=3 – position()=last()-1 – attribute::type=warning Prédicats peuvent être chaîné [ ][ ]

9 Exemples Xpath (Location Path) child::para[position()>1] /descendant::figure[position()=42] child::para[attribute::type=warning][position()=5] /descendant::para ancestor::div self::para child::chapter[child::title]

10 Abréviations child peut être implicite – child::div/child::para => div/para attribute peut être remplacé /descendant-or-self::node()/ peut être remplacé par // self.node() peut être remplacé par. parent::node() peut être remplacé par..

11 Les Expressions XPath Location Path seulement une partie de XPath XPath : des Expressions – Fonctions string – Fonctions boolean – Manipulation de Nœud – …

12 XSLT : XSL Transformation Partie de XSL Extensible Stylesheet Language Transformation de document XML Syntaxe XML Fonctionnement par pattern-matching W3C Recommandation November 1999

13 Principe de Fonctionnement XML PDF html

14 Traitement XSLT Effectué sur une liste de nœuds – Initialement cette liste ne contient que le nœud racine Recherche des templates correspondant aux nœuds de la liste. Exécution des templates – Ecriture sur la sortie – Mise à jour de la liste

15 Une feuille de style XSLT Un document XML Prologue Spécifique – Des éléments caractérisant la feuille de style – xsl:import – xsl:include – xsl:output – … Des Templates

16 Les Templates XSLT Les templates XML définissent la transformation Identification dune source – XPath Traitement (Ex : création délément XML) – Contenu du template Ex: –

17 Les Templates XSLT

18 Exemples de Template Une partie de document XML – This is an important point Un template dune feuille de style – Le résultat – This is an important point

19 Contenu dun template Si un template contient du texte, ce texte sera écrit sur la sortie. Ex : Feuille de style remplacant tout par ce texte ?!!!

20 Contenu dun template Si un template contient des éléments XML ainsi que des attributs XML ceux ci seront écrit sur la sortie. Ex : … … Il est néanmoins conseillé dutiliser les fonctions de création délément XML

21 Fonctions de création Création dun élément – Création dun attribut – valeur Création de texte – texte Création dinstructions de traitement – Création de commentaires – text

22 Fonction xsl:apply-templates Fonction permettant dappliquer un template sur les fils du nœud courant (met à jour la liste de nœuds) contenu Ex :

23 Fonction xsl:value-of La fonction xsl:value-of créer un nœud text correspondant à la valeur du résultat de lexpression Ex:

24 Répétition Il est possible dappliquer un template à un ensemble déléments. Contenu Ex: …

25 Traitement conditionnel XSLT propose deux instructions conditionnel – Contenu – … … … …

26 Et encore Possibilité de trier les éléments de la liste. Utilisé après un xsl:apply-templates ou un xsl:for-each – XSLT permet de créer des variables qui pourrons être utilisées dans la feuille de style. Une variable peut être un objet de nimporte quel type. – Autres fonctions XSLT – Opération sur les nombres – Opération sur les chaînes de caractères – Envoi de messages – Copy, …

27 Modes Les modes permettent à un élément dêtre traité plusieurs fois, en produisant un résultat différent à chaque fois. … …

28 Template nommé Lutilisation de lattribut name de lélément xsl:template permet de spécifier un nom de modèle. Un template nommé peut ne pas avoir dattribut match Un template nommé peut être appelé par

29 Import de template XSLT founit deux mécanismes pour combiner des feuilles de style – Copier/Coller de la feuille de style – Liens vers la feuille de style importé. En cas de conflit de template, les feuilles importées sont moins prioritaire.

30 Liens document XML et feuille de style XSLT Le document XML peut inclure la feuille de style ou simplement la référencer. …

31 Moteurs XSLT IE 5.0 (Microsoft) – Premier navigateur à proposer un moteur de transformation XSLT. Cependant, le moteur XSLT de IE5 nest pas entièrement conforme au standard (développé avant) Xalang (Apache) – Moteur de transformation proposé par le groupe Apache. Entièrement compatible avec le standard. Unité autonome.

32 Conclusion Langage de transformation de document XML Syntaxe XML (relativement simple) Fonctionnement Pattern/Matching En principe utiliser pour construire un document XSL Transformation Client ou Serveur Recommandation W3C Novembre 1999


Télécharger ppt "XPath et XSLT Transformation de documents XML. XPath : XML Path Language Utilisé par XSLT et XPointer Adressage dune partie dun document XML Syntaxe non."

Présentations similaires


Annonces Google