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

Support des connaissances TP2 XSL-T

Présentations similaires


Présentation au sujet: "Support des connaissances TP2 XSL-T"— Transcription de la présentation:

1 Support des connaissances TP2 XSL-T
M2 – IO MER pierretoulouse.free.fr

2 Ce TP sera réalisé à partir de l’outil NOTEPAD++ et du PLUGIN XML TOOLS
Un package portable (utilisable sans installation) est disponible ici Prise en main

3 Rappels XSL-T « eXtensible StyleSheet Language Transformation »
Une feuille de style XSLT est un document XML utilisant des éléments du namespace XSL identifié par l’URI ‘http://www.w3.org/1999/XSL/Transform’ utilisation du préfixe xsl: pour désigner les éléments du namespace XSLT Structure Générale : <?xml version=‘1.0’ encoding=‘ISO ’ ?> <xsl:stylesheet version=‘1.0’ xmlns:xsl =‘http://www.w3.org/1999/XSL/Transform’> ….. ….. </xsl:stylesheet>

4 Rappels XSL-T Modèle de transformation : les Templates
Le motif permet la sélection d’un groupe de nœuds, auquel une règle sera appliquée Le contenu représente le traitement à effectuer pour obtenir la partie de l'arbre résultat correspondant aux éléments spécifiés dans le motif. Les instructions de traitement : <xsl:template match= ‘chemin’ > …le contenu du template… </xsl:template> <xsl:apply-templates>, <xsl:value-of> <xsl:value-of select ="expressionXPath"/>, <xsl:value-of select ="position()"/>, <xsl:value-of select ="//attribute::DateCommande"/> … sont utilisées dans le contenu du template

5 Comment mettre en pratique
Pour appliquer une transformation xslt, 2 solutions : On ajoute dans le fichier xml l’appel à la feuille de style via : Utilisation du plugin dans notepad++ : <?xml-stylesheet type=‘text/xsl’ href=‘XXXX.xsl’ ?> Quelque soit la solution choisie, il reste nécessaire d’ouvrir le fichier produit dans un navigateur WEB

6 EXERCICE 1 : Films.xml figure 2 figure 3
Premier pas : appliquer films_1.xsl à Films.xml A partir de l’analyse de films_10.xsl, créer un fichier xsl permettant de lister le titre des films (figure 2). Pour chaque film, ajouter son genre : A partir de films_1.xsl et des xsl précédemment réalisé, créer un xsl permettant d’obtenir le résultat visible sur la figure 3 figure 2 figure 3 Indice : utiliser <xsl:apply-templates

7 EXERCICE 1 : Films.xml Afficher les rôles (intitulé)
Afficher les rôles par film On ajoute ensuite le pays Et on présente tout cela dans un tableau En bonus le tableau est trié par ordre alphabétique ;-)

8 Un peu de HTLM <table border="1"> <tr>
Initialisation du tableau Initialisation de la ligne 1 Initialisation d’une colonne <table border="1"> <tr> <td>Nom</td> <td>Prénom</td> <td>Mail</td> <td>Téléphone</td> </tr> <td>SOURNAC</td> <td>Pierre</td> <td>0608XXXX78</td> </table>

9 EXERCICE 1 : Films.xml On ajoute le GENRE Et on colore le tout :
Code couleur à utiliser : Drame : bleu Science-fiction : vert Action : rouge Utiliser la balise <font> pour laquelle vous rajouterez l'attribut "color" avec la couleur au format RGB ex : rouge : color="#FF0000", vert : color="#00FF00", bleu : color="#0000FF".

10 Tests à choix multiples Traitement conditionnel
XSLT Tests à choix multiples <xsl:choose> xsl:when+ [xsl:otherwise] </xsl:choose> <xsl:when test = <expression booléenne>> -- Action si Test OK </xsl:when> <xsl:otherwise> </xsl:otherwise> Traitement conditionnel <xsl:if test =condition> -- traitement si condition ok </xsl:if> Le fonctionnement d'un choose consiste à étudier une à une les instructions when en évaluant l'expression booléenne associée. Tant que le processeur ne trouve pas une évaluation à vrai, le processus continue. Si aucune des instructions when ne permet d'obtenir une évaluation à vrai, la clause otherwise est alors appliquée si elle existe. Seuls les éléments du modèle de la première instruction when vraie sont instanciés.


Télécharger ppt "Support des connaissances TP2 XSL-T"

Présentations similaires


Annonces Google