Support des connaissances TP2 XSL-T

Slides:



Advertisements
Présentations similaires
Open ModelSphere Obtenir les sources Marco Savard, neosapiens.
Advertisements

Données structurées et XML
Introduction aux Web Services Partie 1. Technologies XML
FragmentsManuelle : XML Publication et Fragments La publication de canaux Processus de mise à disposition de nouveaux contenus extérieurs au portail :
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
Transformation de documents XML
DTD Sylvain Salvati
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Cours MIAGE Henry Boccon-Gibod 1 XML, langage de structuration documentaire Langage de transformation et langage d'interrogation.
Les espaces de nommage XML par Philippe Poulard 1
XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer.
Données structurées et XML
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Cours 2 : Transformation de documents XML
le langage les éléments
Domaines nominaux XSLT
version Beta Marie Calberg Ninni Louhelainen SLFN7
Programmation et projet encadré
Tutoriel XSLT F. Sajous ERSS – 01/04/2005.
Manipulation d’XML avec XSL
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Concevoir un site Web de A à Z Ce cours permet à létudiant de réaliser de façon professionnelle un site internet de A à Z.
XSL-FO THEORIE PRATIQUE.
Introduction aux Web Services Partie 1. Technologies HTML-XML
XML eXtensible Markup Language
Développement Mobile : Android
Traitement de texte ++.
Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge.
Introduction à DOM Maroua Bouzid
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Support des connaissances TP1 Validation XML – DTD - XPATH
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
Web Structurel
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
STAF 2X XSL/FO Glaus & Ruckstuhl Mars © Glaus & Ruckstuhl TECFA Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.
XSLT : trier et mettre en valeur le contenu d’un document XML
Projet de Master première année 2007 / 2008
XML Plan du cours Introduction au fichier XML
Le langage XHTML 420-S4W-GG Programmation Web Client
Les outils de base : XPath, XSL, XLink, XForms
Rechercher, appliquer créer et enregistrer un modèle sur WORD
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
XML Stylesheet Language
Design et intégration d’images et de graphiques
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Publication et Traitement avec XSL
Nexeto.  Entreprise ◦ ADINFO ◦ Nexeto  Besoins ◦ Objectifs ◦ Outils/Moyens ◦ ATS ◦ Planning  Projet de stage ◦ Conception ◦ Réalisation  Bilan  Résultats.
S'initier au HTML et aux feuilles de style CSS Cours 5.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
 G. Gardarin Les outils de base: Publication avec XML 1. XPATH 2. XSLT 3. XSLFO 4. XLink, XForms, RSS, … 5. XML et la bureautique.
Quattor : Opérations Courantes - G. Philippon/M. Jouvin4-5/2/2009Quattor : Opérations Courantes - G. Philippon Opérations courantes.
Titre de votre session Votre logo à insérer ici Prénom NOM Fonction ORGANISME.
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Page 1 © Expert-IT s.a. - Développer des projets en XML Pratique.
eXtensible Markup Language. Généralités sur le XML.
Chapitre 4 : Les feuilles de style (généralités) XML fournit aux applications une structure, mais pas la signification ou la manière de mettre en évidence.
Projet XML Contrôle des véhicules Par R.Khounsamnane &J.Socié.
Conception des pages Web avec
Centre d’intérêt choisi :
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
DREAMWEAVER SEANCE 1 Axel JACQUET GM05 – Julien VAN MOORLEGHEM GM05 A2008 Écriture interactive & multimédia Présentation Dreamweaver 8.
XSLT. Les documents XML peuvent avoir dans leur prologue une instruction de traitement xml-stylesheet. Cette instruction de traitement indique au navigateur.
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
LES FIGURES DE STYLE ?.
Disposition de titre et de contenu avec liste  Ajouter votre premier point ici  Ajouter votre deuxième point ici  Ajouter votre troisième point ici.
Transcription de la présentation:

Support des connaissances TP2 XSL-T M2 – IO MER Pierre.sournac@gmail.com pierretoulouse.free.fr

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

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-8859-1’ ?> <xsl:stylesheet version=‘1.0’ xmlns:xsl =‘http://www.w3.org/1999/XSL/Transform’> ….. ….. </xsl:stylesheet>

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

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

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

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 ;-)

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>pierre.sournac@gmail.com</td> <td>0608XXXX78</td> </table>

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".

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.