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

1 XSLT : trier et mettre en valeur le contenu dun document XML Cours d initiation : obtenir un document html Olivier Massone.

Présentations similaires


Présentation au sujet: "1 XSLT : trier et mettre en valeur le contenu dun document XML Cours d initiation : obtenir un document html Olivier Massone."— Transcription de la présentation:

1 1 XSLT : trier et mettre en valeur le contenu dun document XML Cours d initiation : obtenir un document html Olivier Massone

2 2 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT

3 3 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005

4 4 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT est déclaratif au même titre que le html mais ne se soucie pas de la forme des données, est un langage qui permet de stocker des données de manière structurée, est régi par des règles strictes et notamment concernant lordonnancement des balises qui composent le code.XML donne lieu à des fichiers pouvant être visualisés via certains navigateurs Web sous la forme dune arborescence,

5 5 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 est un langage qui permet de se déplacer dans une arborescence et de se placer sur les différents nœuds (balises, attributs,…) de celle-ci, comporte un certain nombre de facilités syntaxiques qui permettent de ne pas avoir à rappeler en permanence certains paramètres, est développé de manière à ce que ladressage soit fait de manière absolue ou relative, et contient un certain nombre de « jokers » qui facilitent les requêtes, XPath permet lutilisation de paramètres et de tests afin daugmenter la précision des requêtes que son utilisation permet de faire.

6 6 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT

7 7 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données

8 8 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données

9 9 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données Tri par forme

10 10 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données Tri par couleur

11 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données 1 Tri par contenu

12 12 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données ouou… Arborescences correspondant aux tris

13 13 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données ou Leçon : pour afficher un fichier XML contenant les mêmes données de 2 manières différentes, il faut créer 2 arbres différents ! En effet, les CSS permettent de modifier laspect mais pas la structure … … Arborescences correspondant aux tris : XML

14 14 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT objets > données Cest pour répondre à cette problématique qua été créé le XSLT*. Le XSLT permet de modifier laffichage dun fichier XML : 1- en faisant un tri des données qui le composent. 2- en personnalisant laffichage (équivalent des feuilles de style). * XSLT : eXtensible Style Language Transformation

15 15 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT

16 16 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT fonctionnementprincipes de base La coopération entre un fichier XML et un fichier XSLT se fait de la même manière quentre un fichier XML et une feuille de style externe CSS. A aucun moment, le fichier XML nest modifié dans sa structure. Résultat à laffichage => Un fichier XSLT est un fichier XML. Il respecte donc les règles propres à ce langage. =>

17 17 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT fonctionnementprincipes de base Un fichier XSLT est un fichier XML, dans lequel on fait appel à des instructions propres au langage XSLT, que lon différencie par le moyen du namespace xsl: => Ces instructions sappliquent sur des éléments/attributs désignés à laide dun chemin de localisation (ou motif XPath) => Un ensemble dinstructions composent une règle => Les règles sappellent entre elles et sappliquent au document XML à transformer. En cas de conflit entre les règles, un système de priorité est établi. A titre dexemple, la règle la plus spécifique est toujours prioritaire. =>

18 18 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT fonctionnementprincipes de base Motif XPath : pays/région/département/ville Code XML : organisation administrative de la France France Ile De France Seine et Marne Champs sur Marne Lagny sur Marne Val de Marne … Instruction :

19 19 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT

20 20 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT structure dun documentappel de règle(s) Code XSLT : exemples info : Une référence à un document XSLT vide devrait donner une page blanche. Cependant, plusieurs règles internes ont été définies par le W3C et sappliquent si elles ne sont pas redéfinies. ATTENTION ajouter une référence au fichier xslt dans le fichier xml :

21 21 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT structure dun documentappel de règle(s) Un langage déclaratif : lordre des règles importe peu Sauf cas particulier, on ne nomme pas une règle pour lappeler. Cela peut décontenancer mais cest la (les) règle(s) qui va (vont) se lever delle(s) même, en fonction du nœud sur lequel on est situé au moment de lappel et du type dappel. On est en présence dun modèle coopératif. Le codage en est compliqué mais on économise en code. On procède à une sorte de factorisation. exemples 3 types dappels de règles : 1- appel de toutes les règles du document (cf. slide précédent) : 2- appel de la règle la plus adaptée au motif désigné : 3- appel dune règle nommée (usage confidentiel) :

22 22 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT structure dun documentappel de règle(s) XSLT : utilisation de redéfinition dune règle interne exemples

23 23 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT structure dun documentappel de règle(s) XSLT : utilisation de Appel dune règle nommée Le commentaire est : exemples

24 24 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT structure dun documentappel de règle(s) Exemples supplémentaires >> résultats html 1 - créer une règle qui porte sur les marques de véhicules et qui affiche ces derniers en gras et saute une ligne. Appeler cette règle à partir de la règle principale en lui spécifiant le chemin des 2 roues. 2 - ajouter une règle nommée que vous placerez après la règle sur les marques et qui affiche un message quelconque. Appelez-la à partir de la règle principale. 3 - créer une règle qui affiche les marques de véhicules italiens ainsi que leurs attributs sous forme de tableau ainsi que leur type (moto ou cyclos). On peut constater que la règle se lève où quelle soit placée. On saperçoit que les priorités entre les règles sont respectées. exemples

25 25 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT conclusionannexes Nous avons vu : 1- lorigine et lutilité de lXSLT 2-le fonctionnement théorique de lXSLT 3- les principes de base du langage 4- la structure que devait avoir les documents présentation du TP et pourtant… Tout ceci nest quune goutte deau dans la mer du XSLT : 1- il existe de nombreuses fonctions qui augmentent encore la puissance du langage, 2- il est possible de combiner la puissance du langage avec celle dautres langages comme le VbScript, (cf. ex. de traduction), 3- on peut traiter une feuille XSLT par une autre feuille, 4- il est possible de générer un document XML à partir dun autre…

26 26 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT conclusionannexes Documents et compléments de cours fournis : 1- recommandations du W3C pour le XSLT traduites en français (fichier pdf) 2- liste et syntaxe des instructions les plus courantes (slides suivants) 3- codes source des exemples vu lors de ce cours 4- solutions aux TP proposés présentation du TP Sites Internet conseillés : 1- Site sur les base en XSLT : 2- Traduction en français des recommandations du W3C pour le XSLT : 2- Site comportant de nombreux exemples de code en XSLT :

27 27 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT conclusionannexes value-of : permet de récupérer le contenu d'un élément ou un attribut. Syntaxe : présentation du TP for-each : permet d'itérer à partir d'un ou plusieurs critères. Syntaxe : instructions if : permet de mettre une condition à la réalisation d'une action. Syntaxe : instructions

28 28 choose : permet de prévoir une liste d'options définissant un choix suivant les différentes valeurs qui peuvent être prises par un élément when ou otherwise. Syntaxe : instructions autres instructions XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4- Coder en XSLT conclusionannexesprésentation du TP

29 29 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT conclusionannexes Travail à réaliser : 1- dresser un tableau de toutes les marques de véhicules du fichier ainsi que leurs caractéristiques, puis traduire les en-tête de colonne en Espagnol. 2- refaire les exemples vu en cours. présentation du TP

30 30 XSLT : présentation et formatage des données XML Olivier Massone / AFPA-DI / octobre 2005 XSLT 1 - Rappels et pré requis 2- Origine du XSLT 3- Présentation du XSLT 4 - Coder en XSLT Pupitreurs, à vos claviers !!!


Télécharger ppt "1 XSLT : trier et mettre en valeur le contenu dun document XML Cours d initiation : obtenir un document html Olivier Massone."

Présentations similaires


Annonces Google