Exemple : Morphalou en-tête balise de fin élément balise de début texte">

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

Tutoriel XSLT F. Sajous ERSS – 01/04/2005. 2 Plan Rappels XML XPath XSLT Principes Templates et moteur Structures de contrôle XSLT Advanced.

Présentations similaires


Présentation au sujet: "Tutoriel XSLT F. Sajous ERSS – 01/04/2005. 2 Plan Rappels XML XPath XSLT Principes Templates et moteur Structures de contrôle XSLT Advanced."— Transcription de la présentation:

1 Tutoriel XSLT F. Sajous ERSS – 01/04/2005

2 2 Plan Rappels XML XPath XSLT Principes Templates et moteur Structures de contrôle XSLT Advanced

3 3 Rappel superflu : XML Morphalou : Lexique morphologique Exemple : Morphalou en-tête balise de fin élément balise de début texte

4 4 XPath : rappel... superflu ? langage pour adresser des parties de documents XML parties de documents = ensemble de noeuds de la structure arborescente sélection par type et la valeur des éléments type et la valeur des attributs place occupée dans l'arbre typologie des voisins, parents, descendants... fonctions XPath exemples = count(.//inflection)]

5 5 XSLT : acteurs Processeur XSLT XML résultat XML résultat sériali- sateur XSL Processeur XSLT XML source XML source X HTML PDF Texte... à partir de quoi comment quoi

6 6 Sélection + Transformation / XML filtrage (patrons ou templates) règles de transformation XML résultat

7 7 Et concrètement : les templates en-tête racine patrons XML

8 8 Templates : un exemple XML source 1 Il était une fois... Résultat souhaité XSL 1... Résultat obtenu

9 9 Moteur ! analyse sent taggertoken form="il" pos="PRO" taggertoken form="était" pos="VER:sg" taggertoken form="une" pos="DET:femi:sg"... template correspondant ? Non ! Oui ! 1

10 10 Pour éviter les infanticides XML source 1 Il était une fois... Résultat XSL...et les parenticides !

11 11 Patrons par défaut XML XML : un lang. de balises extensibles... XSLT XSLT est un lang. de tranforma°... réalisons un sommaire... 1 XML XML : un lang. de balises extensibles.. 2 XSLT XSLT est un lang. de tranforma°... Résultat Le processeur XSLT pacourt l'arbre : - "en profondeur d'abord" (racine vers feuilles) - puis de gauche à droite Pour chaque élément rencontré : - patron défini : on l'applique - patron défini : patron par défaut !

12 12 Défaut des patrons 3 patrons par défaut : éléments textuels : générer le texte en sortie commentaires : ignorer autres noeuds : appliquer les patrons (définis ou par défaut) aux enfants XML XML : un lang. de balises extensibles... XSLT XSLT est un lang. de tranforma°... 1 XML XML : un lang. de balises extensibles... 2 XSLT XSLT est un lang. de tranforma°...

13 13 En attendant le grand soir... XML XML : un lang. de balises extensibles... XSLT XSLT est un lang. de tranforma°... XML 1 XML 2 XSLT Résultat attendu + template défini pour contenu qui génère une sortie vide ou (joue sur les priorités) ou template défini pour la racine et... structure de contrôle...

14 14 Priorités du patronat... XML XML : un lang. de balises extensibles... XSLT XSLT est un lang. de tranforma°... règle du "plus spécifique" Titre : Pos1 : ? règle du "plus englobant" MAIS ! si on ajoute génère une sortie vide * et / "matchent" élément rencontré en 1 er c'est toujours les plus gros patrons qui gagnent !

15 15 Priorités du patronat... XML XML : un lang. de balises extensibles... XSLT XSLT est un lang. de tranforma°... Titre : Pos1 : ? Titre : Pos1 :

16 16 Choix multiple (switch case default) Structures de contrôles Conditionnelle instruction sort facultative mais non nécessairement unique pas de else ! Itération xpath : absolu ou relatif à l'élément courant une liste de noeuds sélecionnés à chaque itération, un noeud devient l'élément courant

17 17 Action ! Lancer 5.1 Fichiers XML et XSL dans C:\ERSS-XSLT Exercices/Session 1 Avant de partir, SVP : supprimer le répertoire C:\ERSS-XSLT désinstaller (panneau de configuration, Ajout/Suppression de programmes)

18 18 En vrac... Quelques éléments pour aller plus loin

19 19 Variables Une fois une variable définie, elle est constante !!! (i = i + 1 impossible) sortie HTML : lien

20 20 Créer des éléments XML [ instructions XSLT ] [ instructions XSLT ]

21 21 Copier des éléments XML [ instructions XSLT ] Cette instruction ne copie que les balises ouvrantes et fermantes de l'élément courant (ne copie ni attributs, ni enfants) [ instructions XSLT ]

22 22 Copier des éléments XML (2) [ instructions XSLT ] copie toute la structure de l'élément sélectionné (y compris attributs et descendance) utilisation conjointe avec xsl:copy : [ instructions XSLT ]

23 23 Plusieurs documents XML Pour accéder à un docuement autre que celui en cours de transformation : document('cheminFichier')/XPath XSL Processeur XSLT XML source XML source Résultat XML (autre) XML (autre)


Télécharger ppt "Tutoriel XSLT F. Sajous ERSS – 01/04/2005. 2 Plan Rappels XML XPath XSLT Principes Templates et moteur Structures de contrôle XSLT Advanced."

Présentations similaires


Annonces Google