" name="description"> ">

XSLT permet l utilisation de variables.

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "XSLT permet l utilisation de variables."

Transcription

1 XSLT permet l utilisation de variables. Les différentes manières de les déclarer sont illustrées par les exemples suivants <xsl:variable name="v1" select="12"/> <xsl:variable name="v2" select="/cours/enseignants"/> <xsl:variable name="v3"> Ceci est <mot-cle>le contenu </mot-cle> de v3 </xsl:variable> Pour chaque film, on veut afficher son titre et un message disant qu il est récent ou ancien selon qu il soit sorti avant ou après Voici le fichier ListeFilms.xml : <FILMS> <TITRE>Vertigo</TITRE> <ANNEE>1958</ANNEE> <GENRE>Drame</GENRE> <MES>Alfred Hitchcock</MES> <RESUME>Scottie Ferguson, ancien inspecteur de police, est sujet au vertige depuis qu'il a vu mourir son collègue. Elster, son ami, le charge de surveiller sa femme, Madeleine, ayant des tendances suicidaires. Amoureux de la jeune femme Scottie ne remarque pas le piège qui se trame autour de lui et dont il va être la victime... </RESUME> <TITRE>Alien</TITRE> <ANNEE>1979</ANNEE> <GENRE>Science-fiction</GENRE> <MES>Ridley Scott</MES> <RESUME>Près d'un vaisseau spatial échoué surune lointaine planète, des Terriens en mission découvrent de bien étranges "oeufs". Ils en ramènent un à bord, ignorant qu'ils viennent d'introduire parmi eux un huitième passager particulièrement féroce et meurtrier. </RESUME> <TITRE>Titanic</TITRE> <ANNEE>1997</ANNEE> <GENRE>Drame</GENRE> <MES>James Cameron</MES> <RESUME>Conduite par Brock Lovett, une expédition américaine fouillant l'épave du Titanic remonte à la surface le croquis d'une femme nue. Alertée par les médias la dame en question, Rose DeWitt Bukater, aujourd'hui centenaire, rejoint les lieux du naufrage, d'où elle entreprend de conter le récit de son fascinant, étrange et tragique voyage... </RESUME> </FILMS> - TP XML - page 1 / 6

2 Et le fichier VarGlobal.xsl <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="xml" encoding="iso "/> <xsl:variable name="annee" select="1970"/> <xsl:template match="films"> <xsl:apply-templates select="film"/> <xsl:template match="film"> <xsl:choose> <xsl:when test="annee < $annee"> "<xsl:value-of select="titre"/>" </xsl:when> <xsl:when test="annee >= $annee"> "<xsl:value-of select="titre"/>" </xsl:when> <xsl:otherwise> De quand date "<xsl:value-of select="titre"/>"? </xsl:otherwise> </xsl:choose> </xsl:stylesheet> En vous inspirant du document précédent, écrire un fichier XSLT qui permet d afficher le titre de chacun des films ainsi qu un message disant s il est plus ancien, plus récent ou contemporain du film Alien. Puis affiche le nombre de films plus anciens et plus récents que ce film. Gestion des notes! Soit le fichier Notes.xml. On veut afficher la moyenne des notes de chaque film dans un tableau HTML. <FILMS> <TITRE>Vertigo</TITRE> <TITRE>Alien</TITRE> <TITRE>Titanic</TITRE> - TP XML - page 2 / 6

3 <NOTE>1</NOTE> <TITRE>Sleepy Hollow</TITRE> <TITRE>American Beauty</TITRE> <TITRE>Impitoyable</TITRE> <NOTE>1</NOTE> </FILMS> L idée consiste donc à parcourir la liste des notes de chaque film, en faire la somme puis diviser cette somme par le nombre de notes. Le pseudo-code suivant décrit la fonction : Fonction somme (liste l) Début Si (l n est pas vide) alors Retourner l[1] + somme(l[2..n]) Sinon Retourner 0 Fin Voici la portion XLT qui permet de la simuler <xsl:template name="calcultotal"> <xsl:param name="listenotes"/> <xsl:choose> <xsl:when test="$listenotes"> <xsl:variable name="note" select="$listenotes[1]"/> <xsl:variable name="autresnotes"> <xsl:call-template name="calcultotal"> - TP XML - page 3 / 6

4 <xsl:with-param name="listenotes" select="$listenotes[position()!= 1]"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="$note + $autresnotes"/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> l appel à la fonction se fait à l intérieur d une règle. On définit d abord la première règle qui construit la table et qui sélectionne les nœuds FILM <xsl:template match="films"> <html> <head> <title>statistiques</title> </head> <body bgcolor="white"> <center> <h1>moyenne des notes pour chaque film</h1> <table border='1'> <xsl:apply-templates select="film"/> </table> </center> </body> </html> Ensuite on définit une 2 ème règle qui utilise chacun de ces nœuds pour calculer la moyenne des notes <xsl:template match="film"> <xsl:variable name="total"> <xsl:call-template name="calcultotal"> <xsl:with-param name="listenotes" select="notes/note"/> </xsl:call-template> </xsl:variable> <tr> <td> <b> <xsl:value-of select="titre"/> </b> </td> <td align="right"> <xsl:value-of select="$total div count(notes/note)"/> </td> </tr> Après la définition de ces deux règles, on reprend la 3 ème règle qui fait le calcul de la fonction. Vous pouvez reprendre le fichier BoucleNotes.xsl Considérons maintenant le fichier suivant (FilmsGroup.xml): - TP XML - page 4 / 6

5 <FILMS> <FILM Annee="1997"> <TITRE>Titanic</TITRE> <GENRE>Drame</GENRE> <FILM Annee="1999"> <TITRE>Sleepy Hollow</TITRE> <GENRE>Fantastique</GENRE> <FILM Annee="1999"> <TITRE>American Beauty</TITRE> <GENRE>Comédie</GENRE> <FILM Annee="1992"> <TITRE>Impitoyable</TITRE> <GENRE>Western</GENRE> <FILM Annee="1997"> <TITRE>Volte/Face</TITRE> <GENRE>Action</GENRE> <FILM Annee="1995"> <TITRE>Seven</TITRE> <GENRE>Policier</GENRE> <FILM Annee="1995"> <TITRE>L'armée des douze singes</titre> <GENRE>Science-fiction</GENRE> </FILMS> - TP XML - page 5 / 6

6 On veut afficher pour chaque année, l ensemble des titres de films. Il s agit donc de faire un regroupement a la SQL (GROUP BY annee). La difficulté ici réside dans le fait qu il existe autant d années que de films. Certaines se répetent. Comment faire de sorte à n extraire qu un seul exemplaire? Ayant résolu ce problème, et en supposant que l année courante soit stockée dans une variable $anneecourante, il est facile d obtenir les titres et genres de film avec <ol> <xsl:for-each <li> <xsl:value-of select="concat(titre, ', ', GENRE)"/> </li> </xsl:for-each> </ol> Le principe de l élimination des doublons d une liste consiste à trier cette liste ensuite ne garder un élément que s il est différent de son prédécesseur Fonction eliminationdoublon(liste l) Début Trier l Garder l[1] Pour i=2 à longueur(l) Faire Si l[i] est différent de l[i-1] Alors Garder l[i] FinSi FinPour Fin L idée consiste donc à récupérer la liste des films triée sur l année. Pour chacun, n afficher son année que si c est la première fois qu on la rencontre. Ceci peut se faire par : <xsl:for-each select="film"> <xsl:sort <xsl:variable name="anneecourante" <xsl:if Si le test est concluant, on affiche cette année ainsi que le titre et le genre de tous les films de cette même année. En vous inspirant de ce qui précède, donner le nombre de genres distincts qu il y a? - TP XML - page 6 / 6

XSLT Dan VODISLAV Université de Cergy-Pontoise LP WAM Plan

XSLT Dan VODISLAV Université de Cergy-Pontoise LP WAM Plan XSLT Dan VODISLAV Université de Cergy-Pontoise LP WAM Plan Principes Règles XSLT Désignation de fragments XML Appel de règles Université de Cergy-Pontoise, LP WAM : XSLT 2 XSLT XSLT = extensible Stylesheet

Plus en détail

Module BD et Sites Web. Cours 7 XSLT

Module BD et Sites Web. Cours 7 XSLT Module BD et Sites Web Cours 7 XSLT 1 Plan Instructions XSLT (suite) Chemins complexes Exécution des règles Passage de paramètres Priorités 2 Copie de noeuds Copier des nœuds du document source vers le

Plus en détail

XSLT Le langage de transformation de. Introduction à XSLT p.1/30

XSLT Le langage de transformation de. Introduction à XSLT p.1/30 XSLT Le langage de transformation de documents XML Introduction à XSLT p.1/30 Sommaire Une introduction à XSLT, destinée à comprendre les mécanismes du langage. Règles XSLT Désignation de fragments XML

Plus en détail

Langages de l Internet : XML XSL. Taha Zerrouki

Langages de l Internet : XML XSL. Taha Zerrouki Langages de l Internet : XML XSL Taha Zerrouki Taha.zerrouki@gmail.com 1 Partie 4 XSL : Plan Syntaxe Règles XSL Incorporer des éléments HTML Mise en pratique 2 XSL Transformer ou mettre en forme les données

Plus en détail

Université de Reims Champagne-Ardenne. XSLT en détail. Les principaux éléments. F. Nolot Licence professionnelle CMSII

Université de Reims Champagne-Ardenne. XSLT en détail. Les principaux éléments. F. Nolot Licence professionnelle CMSII Université de Reims Champagne-Ardenne XSLT en détail Les principaux éléments F. Nolot Licence professionnelle CMSII 2004-2005 1 La première ligne Le premier élément XSL que l'on rencontre dans une feuille

Plus en détail

Récursivité en XSL. Pourquoi et comment utiliser la récursivité dans les transformations XSL?

Récursivité en XSL. Pourquoi et comment utiliser la récursivité dans les transformations XSL? Récursivité en XSL Pourquoi et comment utiliser la récursivité dans les transformations XSL? 1 Les limites de XSL La modification des variables est impossible Pas de boucle de type pour i de 1 à n Complexifie

Plus en détail

La spécification des chemins avec XPath XSLT avancé

La spécification des chemins avec XPath XSLT avancé La spécification des chemins avec BDISE XML Mathieu Sassolas IUT de Sénart Fontainebleau Département Informatique Année 2016-2017 Plan de la séance & 1 La spécification des chemins avec général Les axes

Plus en détail

Module BD et Sites Web

Module BD et Sites Web Module BD et Sites Web Cours 6 XSLT Remerciements à Bernd Amann 1 Plan Axes XPath Introduction à XSLT : comprendre les mécanismes du langage Règles XSLT Instructions XSLT Application : de XML à HTML 2

Plus en détail

XSLT extensible Stylesheet Language Transformations

XSLT extensible Stylesheet Language Transformations XSLT extensible Stylesheet Language Transformations Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr Christian Sallaberry Christian.Sallaberry@univ- pau.fr Motivations On voudrait afficher des

Plus en détail

Documents et outils XML TP4 - Transformation XSLT

Documents et outils XML TP4 - Transformation XSLT 1. Introduction Commencez par créer un dossier tp4 pour ce TP et travaillez dedans. Téléchargez le document albums.xml et sa DTD albums.dtd. Le but du TP est d écrire plusieurs feuilles XSLT pour transformer

Plus en détail

Résumé XSL. TRANSFORMATION (application de la technologie feuille de style XSL ) XSL-FO

Résumé XSL. TRANSFORMATION (application de la technologie feuille de style XSL ) XSL-FO XSL, extensible Stylesheet Language 1-Définition de XSL XSL regroupe 3 technologies permettant la transformation et la présentation des données d un document XML : XSLT (XSL Transformation) : langage XML

Plus en détail

V. Transformation de documents XML avec XSLT

V. Transformation de documents XML avec XSLT V. Transformation de documents XML avec XSLT 145 Plan de cette partie I. Principe de XSLT II. III. IV. Les éléments de structure V. VI. VII. 146 Présentation Structure Associer un document XSLT à un document

Plus en détail

Plan... XSL-T extended Stylesheet Language Cours Document et Web Sémantique. Squelette d une feuille XSLT. extended Stylesheet Language

Plan... XSL-T extended Stylesheet Language Cours Document et Web Sémantique. Squelette d une feuille XSLT. extended Stylesheet Language Plan... XSL-T extended Stylesheet Language Cours Document et Web Sémantique Nicolas Malandain, Nicolas Delestre 1 Présentation 2 Utilisation des modes 3 Paramètres et variables XSL-T - v1.1.1 1 / 32 XSL-T

Plus en détail

XSLT. extensible Stylesheet Language Transformations. deuxième partie

XSLT. extensible Stylesheet Language Transformations. deuxième partie XSLT extensible Stylesheet Language Transformations deuxième partie Plan Paramètres Instruction de contrôles Variables Tri Exemple de référence

Plus en détail

Techniques d'affichage des documents XML

Techniques d'affichage des documents XML SESSION 21 Techniques d'affichage des documents XML Programme de la session Appliquer des formats aux documents XML Utiliser XSLT et XPath pour la publication Web Introduction aux feuilles de styles CSS

Plus en détail

Programmation XSLT. PROGRAMMATION XSLT p.1/27

Programmation XSLT. PROGRAMMATION XSLT p.1/27 Programmation XSLT PROGRAMMATION XSLT p.1/27 Programmation avec XSLT Combinaison de deux modes de programmation : Déclaratif : on donne les règles, et le processeur fait le reste. Impératif : on utilise

Plus en détail

Exemple: Document XML. XPath et XSLT. Exemple: Transformation en HTML. Sélectionner des fragments XML. Document XML:

Exemple: Document XML. XPath et XSLT. Exemple: Transformation en HTML. Sélectionner des fragments XML. Document XML: 1 3 Exemple: ocument XML XPath et XSLT Valeur Module onnées et Services sur le Web ernd mann 2003/04 ocument XML: / FILM TITRE UTEUR NNEE RESUME Vertigo Hitchcock 1958 Scotty... 2 4 Sélectionner des fragments

Plus en détail

Université de Nice-Sophia Antipolis Jeudi 7 juin Création et Manipulation de documents

Université de Nice-Sophia Antipolis Jeudi 7 juin Création et Manipulation de documents Université de Nice-Sophia Antipolis Jeudi 7 juin 2007 Polytech CiP1 Durée: 3h Création et Manipulation de documents (Hélène Renard / Sylvain Schmitz) Travaux Dirigés Séance n o 13 1 Objectifs du TD L objectif

Plus en détail

Maîtrise Info Année Examen Web/XML. Durée : 2 heures, Documents autorisés

Maîtrise Info Année Examen Web/XML. Durée : 2 heures, Documents autorisés Programmation Java avec le DOM (3 points) Vous êtes le meilleur programmeur d une entreprise qui vend des outils XML en Java. Le projet actuel consiste à réaliser un moteur XPath qui utilise le DOM comme

Plus en détail

Mise en forme XML avec XSLT XML schéma (XSD)

Mise en forme XML avec XSLT XML schéma (XSD) Mise en forme XML avec XSLT XML schéma (XSD) BOUALEM ABID & LEBCIR FAHIMA ENS KOUBA ALGER ÉÀ&( Introduction XSL : extensible Stylesheet Langage, ou langage extensible de feuille de style. XPath : un moyen

Plus en détail

Gestion des éditions dans ALEPH. 3 e partie : Les feuilles de style XSLT

Gestion des éditions dans ALEPH. 3 e partie : Les feuilles de style XSLT Gestion des éditions dans ALEPH 3 e partie : Les feuilles de style XSLT Référence Date de révision du document Version du document 1.0 Etat Terminé Auteur Timothée Lecaudey Diffusion Diffusable au client

Plus en détail

Introduction à XML et XSLT

Introduction à XML et XSLT 13 Chapitre 2 Introduction à XML et XSLT Ce chapitre a pour ambition de proposer au lecteur une présentation intuitive des principales caractéristiques de XML, ainsi qu un tour d horizon de ses apports

Plus en détail

Référence XPath/XSLT

Référence XPath/XSLT Référence XPath/XSLT Bernd Amann et Philippe Rigaux 13 mars 2009 Cette annexe est consacrée aux éléments et aux fonctions XSLT. Elle est conçue et présentée comme une référence, venant compléter les chapitres

Plus en détail

Le langage XSLT. Transformation de fichiers XML

Le langage XSLT. Transformation de fichiers XML Le langage XSLT Transformation de fichiers XML 1 Présentation générale Règles élémentaires Construction du document résultat Structures itératives et conditionnelles Variables XSL Règles paramétrées, et

Plus en détail

XML. Damien Nouvel. Damien Nouvel (Inalco) XML 1 / 21

XML. Damien Nouvel. Damien Nouvel (Inalco) XML 1 / 21 XML Damien Nouvel Damien Nouvel (Inalco) XML 1 / 21 Structuration de données Plan 1. Structuration de données 2. Définition de la structure des documents 3. Transformations XML Damien Nouvel (Inalco) XML

Plus en détail

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X Les outils du XML Xpath, XSL, XSLT, et autres trucs en X XPATH Un outil de sélection de nœud Document XML : vue arborescente Lemay Aurélien 5 Juin

Plus en détail

Le sujet comporte 6 pages.

Le sujet comporte 6 pages. Université Paris 7 Master 1 Informatique, Bases de données avancées. 15 janvier 2013 Durée : 3 heures. Documents manuscrits, notes de cours, notes de TD/TP autorisés. Livres, ordinateurs, téléphones portables

Plus en détail

L'Altruiste : Le guide des langages Web

L'Altruiste : Le guide des langages Web Page 1 sur 102 L'Altruiste : Le guide des langages Web Le langage XSL Sommaire 1 / Introduction 2 / Le processus de transformation 3 / Les espaces de noms 4 / Les Patterns 5 / Le langage XPath 5.1 / Les

Plus en détail

Ce qu on ne sait pas faire avec le Web

Ce qu on ne sait pas faire avec le Web Ce qu on ne sait pas faire avec le Web Le principal langage du Web est HTML HTML est un langage pour présenter des informations à l écran. 1. il ne permet pas d échanger des données 2. il ne permet pas

Plus en détail

XSLT (extensible Stylesheet Language Transformation)

XSLT (extensible Stylesheet Language Transformation) XSLT (extensible Stylesheet Language Transformation) Table des matières 1 Introduction 2 1.1 Définition de XSL........................................... 2 1.2 Structure d une Feuille de style....................................

Plus en détail

Proposition de corrigé commenté

Proposition de corrigé commenté Axe ISI / cours Document Numérique TP XML/XSLT du lundi 22 octobre 2007 Proposition de corrigé commenté Rédigé : le lundi 22 octobre 2007 par Philippe Beaune Version : 1.0 J'ai à disposition le fichier

Plus en détail

Compte rendu du TP3 (XML/XSL)!: le CV

Compte rendu du TP3 (XML/XSL)!: le CV Angebault Baptiste le 30/11/2009 Licence professionnelle flux numérique Compte rendu du TP3 (XML/XSL)!: le CV Xml et xsl? XML est un langage de structuration des données, et non de représentation des données.

Plus en détail

Extensible Style sheet Language for Transformation XSLT

Extensible Style sheet Language for Transformation XSLT Université de Reims Champagne-Ardenne Extensible Style sheet Language for Transformation XSLT F. Nolot Licence professionnelle CMSII 2004-2005 1 Introduction CSS peut s'utiliser pour afficher des documents

Plus en détail

Organisation d un document XSLT

Organisation d un document XSLT Les comportements serveur XSLT CHAPITRE 6 375 tion, et générera un document résultat pouvant être une page XHTML, ou tout type de format selon le média visé (XML, WML, texte, etc.). Voir figure 6-5-a.

Plus en détail

XSLT pour les nuls Esquisse d'une initiation aux normes de transformation XML

XSLT pour les nuls Esquisse d'une initiation aux normes de transformation XML XSLT pour les nuls Esquisse d'une initiation aux normes de transformation XML Lou Burnard mai 2011 Objectifs Ceci n'est pas une formation complète! son objectif est de vous donner un avant-gout des possibilités

Plus en détail

XSL est utilisé pour permettre de convertir les données par exemple en HTML pour l affichage

XSL est utilisé pour permettre de convertir les données par exemple en HTML pour l affichage المدرسة الوطنية العليا لإلعالم اآللي Ecole nationale Supérieure d Informatique Ecole Doctorale Promotion 2012-2013 Présenté par : Dr. Kamel Boukhalfa boukhalk@gmail.com, kboukhalfa@usthb.dz Source : Yves

Plus en détail

INF02 DS4 Organisa(on des ressources & accès aux ressources. Benoit Habert

INF02 DS4 Organisa(on des ressources & accès aux ressources. Benoit Habert INF02 DS4 Organisa(on des ressources & accès aux ressources Benoit Habert Obscurités : XSLT Règles candidates à un moment donné Règles explicites / implicites (les contrôler) Comment une règle est-elle

Plus en détail

Mise en place de l'ent ESUP. 1 Les applications. 1.1 Canal Apogée Ajout du deuxième et troisième prénoms

Mise en place de l'ent ESUP. 1 Les applications. 1.1 Canal Apogée Ajout du deuxième et troisième prénoms Mise en place de l'ent ESUP Sommaire 1 Les applications 1.1 Canal Apogée 1.1.1 Ajout du deuxième et troisième prénoms 1.1.2 Ajout du nom d'usage 1.1.3 Modifications de la liste des codes résultats 1 Les

Plus en détail

Présentation en XSL, méthode avec boucles, puis en multitemplates

Présentation en XSL, méthode avec boucles, puis en multitemplates /travaux-dirigés/semaine 3 Présentation en XSL, méthode avec boucles, puis en multitemplates sur 3 séances d'1h30 Dans ce TP, il s'agit d'explorer les possibilités du langage XSL, et de comprendre comment

Plus en détail

Le langage de Transformation XSL

Le langage de Transformation XSL Le langage de Transformation XSL Formatage d un document XML, Le langage XSLT: Définition, Principe de fonctionnement, Structure d une feuille de style, Format d une règle de transformation, Tri, Choix

Plus en détail

XML, DOM et XSL. Urbanisation des SI NFE107. Dorine Mazeyrat

XML, DOM et XSL. Urbanisation des SI NFE107. Dorine Mazeyrat XML, DOM et XSL Urbanisation des SI NFE107 Dorine Mazeyrat 1 XML extensible Markup Language Langage de balisage extensible pour structurer des données Deux versions : 1.0 et 1.1 2 XML

Plus en détail

Algorithmique (suite) Tableaux à 2 dimensions

Algorithmique (suite) Tableaux à 2 dimensions Algorithmique (suite) Tableaux à 2 dimensions 1 Plan Tableau à deux dimensions Lecture Quelques algorithmes 2 Tableau à deux dimensions Déclaration: Variable nomt:tableau(val1, val2) de type Ex: Variable

Plus en détail

JOUINI Karim KLEIN Eléonore MIETLICKI Pascal OTHMANI Jihed MDSI - RAPPORT FINAL. Groupe 2. Conception d une base de données semi-structurée en XML

JOUINI Karim KLEIN Eléonore MIETLICKI Pascal OTHMANI Jihed MDSI - RAPPORT FINAL. Groupe 2. Conception d une base de données semi-structurée en XML JOUINI Karim KLEIN Eléonore MIETLICKI Pascal OTHMANI Jihed MDSI - RAPPORT FINAL Groupe 2 Conception d une base de données semi-structurée en XML MDSI - Rapport final C O N C E P T I O N D U N E B A S E

Plus en détail

Fiche TD n 1 Le langage HTML

Fiche TD n 1 Le langage HTML Fiche TD n 1 Le langage HTML 1 Introduction Le HTML est le langage utilisé pour formaliser l information échangée sur internet. Il est constitué de balises qui indiquent de quelle manière les informations

Plus en détail

Production de documents avec XSLT. Production de documents p.1/??

Production de documents avec XSLT. Production de documents p.1/?? Production de documents avec XSLT Production de documents p.1/?? Sommaire La balise xsl:output comment choisir le format de sortie Création de nœuds dans un document créer des éléments et attributs Création

Plus en détail

Programmation XML ENPC - Module SYSIN - Option XML Bernd Amann

Programmation XML ENPC - Module SYSIN - Option XML Bernd Amann 1 Programmation XML ENPC - Module SYSIN - Option XML Bernd Amann 2 Objectifs du cours Comprendre l utilisation XML dans le contexte d une application Web. Apprendre la syntaxe XML et le(s) modèle(s) sous-jacent(s).

Plus en détail

LPSIL octobre Exercices XSLT

LPSIL octobre Exercices XSLT Exercices XSLT Exercice 1 : Carnet d'adresses Récupérez le fichier «carnet.xml». C'est à partir de ce document XML que les questions suivantes devront être traitées. Question 1 Afficher toutes les personnes,

Plus en détail

LABD. DS intermédiaire. Corrigé

LABD. DS intermédiaire. Corrigé M1 Master d informatique 2014/2015 LABD jeudi 12 mars 2015 durée 2h supports de cours et TD autorisés DS intermédiaire Corrigé Exercice 1 : DTD On considère les deux fichiers xml suivants a1.xml et a2.xml

Plus en détail

Proposition d un Pont VisualAge Pacbase / E-GEN WS (Prototype)

Proposition d un Pont VisualAge Pacbase / E-GEN WS (Prototype) Proposition d un Pont VisualAge Pacbase / E-GEN WS (Prototype) Réunion Guépard Groupe Nord 6 décembre 2001 Auteur : Denis FALLAI, denis.fallai@guepard.asso.fr 06/12/2001 Réunion Guépard Groupe Nord 1 Sommaire

Plus en détail

XML : l ASCII de demain

XML : l ASCII de demain Carrefour de l information XML : l ASCII de demain Philippe Mabilleau ing. 3 octobre 2002 Le langage XML Historique : De l ASCII à XML XML : Le langage XML : La programmation XML : Les transformations

Plus en détail

INF 6450 GESTION DE L'INFORMATION AVEC XML Télé-université, Université du Québec à Montréal CORRIGÉ DES QUESTIONS PRÉPARATOIRES À L'EXAMEN

INF 6450 GESTION DE L'INFORMATION AVEC XML Télé-université, Université du Québec à Montréal CORRIGÉ DES QUESTIONS PRÉPARATOIRES À L'EXAMEN INF 6450 GESTION DE L'INFORMATION AVEC XML Télé-université, Université du Québec à Montréal CORRIGÉ DES QUESTIONS PRÉPARATOIRES À L'EXAMEN Question 1. Écrivez un programme en Java qui utilise l API DOM

Plus en détail

Rapport de TP XML, XSL, Xpath

Rapport de TP XML, XSL, Xpath ILPGA Université de Paris 3 Maîtrise de Sciences du Langage Mention Industrie de la Langue 1 TP XML...3 Rapport de TP XML, XSL, Xpath Bako RAKOTONIAINA Laurence NOEL 1.1 Utilisation du parser RXP... 3

Plus en détail

XML (extensible Markup

XML (extensible Markup XML (extensible Markup Language) Abderrazak MKADMI Département Hypermédia Université Paris 8 PLAN Introduction Document XML DTD XML Schema Navigation XML : XPath Lien XML : XLL Feuilles de style XSLT Formulaires

Plus en détail

Chaînes de caractères

Chaînes de caractères 1 Chaînes de caractères Je pense que tout le monde devrait avoir un fusil. Les citoyens devraient posséder des bazookas et des lanceurs de roquettes également. Ils devraient tous pouvoir choisir leurs

Plus en détail

Publication de données avec XML, Xpath et XSLT

Publication de données avec XML, Xpath et XSLT Publication de données avec XML, Xpath et XSLT License Professionelle ACSID CNAM, Paris 2003 Bernd Amann amann@cnam.fr CNAM, Paris Introduction à XML/XSLT / B. Amann et P. Rigaux p.1/167 Objectifs du Cours

Plus en détail

PROGRAMME DE FORMATION HTML5, CSS3, PHP5

PROGRAMME DE FORMATION HTML5, CSS3, PHP5 Organisme de formation professionnelle Formation Informatique Paca & Rhône-Alpes FORMANOSQUE 130 ch. du clos supérieur 04100 Manosque Tél. 04 92 77 10 58 contact@formanosque.fr Google formanosque PROGRAMME

Plus en détail

Transformations XSLT

Transformations XSLT Nancy-Université M1 Master Informatique 2006-2007 Techniques de réécriture et transformations Transformations XSLT 1 Liste de personnes Dans cet exercice, on vous demande de transformer en HTML le fichier

Plus en détail

TP : Expériences à 3 issues & loi trinomiale. «Le jeu de la roue»

TP : Expériences à 3 issues & loi trinomiale. «Le jeu de la roue» TP : Expériences à 3 issues & loi trinomiale «Le jeu de la roue» Objectifs : Représenter la répétition d expériences identiques et indépendantes à 3 issues par un arbre pondéré Calculer la loi de probabilité

Plus en détail

Formation développeur à Chainedit

Formation développeur à Chainedit Formation développeur à Chainedit Romuald Lorthioir CIRM / Université de Rennes1 Nadia Henry CIRM / Université de Rennes1 Ce document est la version 2.0 du support de la formation intitulée «Formation

Plus en détail

Business Intelligence Examen

Business Intelligence Examen Business Intelligence Examen Olivier Schwander Consignes Tous les documents sont autorisés. Les nombres de points indiqués pour chacune des parties sont là à titre indicatif

Plus en détail

Pour la création de la requête SQL pour insérer des données, nous devons concaténer des variables avec des chaines de caractères contenant du texte.

Pour la création de la requête SQL pour insérer des données, nous devons concaténer des variables avec des chaines de caractères contenant du texte. TP 4 Master CTN A. sprintf Pour la création de la requête SQL pour insérer des données, nous devons concaténer des variables avec des chaines de caractères contenant du texte. Voici la requête SQL que

Plus en détail

Initiation à XML. Contents. Véronique Lemaire, Didier Richard. rèv du 05/12/2015

Initiation à XML. Contents. Véronique Lemaire, Didier Richard. rèv du 05/12/2015 Initiation à XML Véronique Lemaire, Didier Richard rèv. 2.2.0 du 05/12/2015 Contents 1 Découverte d XML 2 1.1 Fiche pédagogique.......................... 2 1.1.1 Objectif............................ 2

Plus en détail

Bypasser une authentification

Bypasser une authentification Bypasser une authentification Shiney June 2, 2011 1 Préface Cet article ne prône absolument pas le piratage mais la connaissance. Par conséquent, vous devez savoir qu en cas de piratage, vous êtes seul

Plus en détail

XML versus SGML. SGML (Standard Genaralized Markup Language) Sépare les données et la mise en forme

XML versus SGML. SGML (Standard Genaralized Markup Language) Sépare les données et la mise en forme Formation XML Plan XML versus SGML La structure d un document XML Composantes d un document XML Document XML bien formé Document XML valide DTD (Définition Type Document) interne, externe Déclaration d

Plus en détail

INF123 - Examen 12 mai 2016

INF123 - Examen 12 mai 2016 INF123 - Examen 12 mai 2016 Durée : 2h. Tout document interdit à l exception du mémo bash non annoté. Calculatrices, téléphones interdits. Le barème est indicatif. Pour chaque question, une partie des

Plus en détail

ING 1 - POO Java année

ING 1 - POO Java année ING 1 - POO Java année 2015-2016 TD n 2 Exercice préliminaire Écrire en Java tous les exercices vus en cours : discriminant, Exercice 1 Écrire un programme qui affecte des valeurs aléatoires à un tableau

Plus en détail

Guide Utilisation HTML et Microsoft FrontPage

Guide Utilisation HTML et Microsoft FrontPage Guide Utilisation HTML et Microsoft FrontPage 4 4me Année Sciences Informatique Année scolaire : 2016-2017 I. Introduction au langage HTML HTML est un langage de description. Il permet d'enrichir un texte

Plus en détail

Feuille exercices XML Mars 2010

Feuille exercices XML Mars 2010 Feuille exercices XML Mars 2010 Exercice 1. Structuration d'informations (crédits: T. ) Le paragraphe suivant contient de l'information "en vrac". Réorganisezla de manière à mettre en évidence sa structure

Plus en détail

Le XML et ses normes associées partie I

Le XML et ses normes associées partie I Le XML et ses normes associées partie I TechnofuturTIC (formateur : Luc Libert, ULB) Exercice à distance Version simplifiée Le but de l exercice est de mettre en pratique de manière concrète toutes les

Plus en détail

Algorithmes fiche n 1

Algorithmes fiche n 1 Algorithmes fiche n 1 Débuter Définition : Un algorithme est une suite finie d opérations élémentaires, à appliquer dans un ordre déterminé, à des données. Il est composé de trois phases : L entrée de

Plus en détail

Programmation des Applications Réparties. XQuery Transformations XSLT Formats de documents

Programmation des Applications Réparties. XQuery Transformations XSLT Formats de documents Programmation des Applications Réparties XQuery Transformations XSLT Formats de documents Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master

Plus en détail

Devoir à rendre le 25 mai 2009

Devoir à rendre le 25 mai 2009 Institut Galilée Année 00-009 Algorithmique, arbres et graphes L Devoir à rendre le 5 mai 009 Le barême est uniquement indicatif. VouspouvezécrirelesalgorithmesenCouenpseudo-code.Sicelavousposetropdedifficultés

Plus en détail

Introduction aux bases de données et au langage SQL

Introduction aux bases de données et au langage SQL Introduction aux bases de données et au langage SQL Résumé Ce TP a pour but la découverte d un environnement de gestion de bases de données et un premier contact avec la notion de requête. On suppose pour

Plus en détail

Feuille TD n 2 Exercices d algorithmique éléments de correction

Feuille TD n 2 Exercices d algorithmique éléments de correction Master Sciences, Technologies, Santé Mention Mathématiques, spécialité Enseignement des mathématiques Algorithmique et graphes, thèmes du second degré Feuille TD n 2 Exercices d algorithmique éléments

Plus en détail

XML DOM. Taha Zerrouki

XML DOM. Taha Zerrouki XML DOM Taha Zerrouki Définition Le Document de référence Objet Modèle (DOM) est une norme de W3C. Il définit une norme pour l'accès aux documents comme HTML et XML. 2 Définition par W3C Le modèle objet

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 3 Partie 2 XML+XSL Année universitaire 2011/2012 Semestre 2 1 Le XML ne fait rien. Il faudra passer

Plus en détail

XSL : XPATH XSLT. XSL : Extensible Stylesheet Language. XPath. Contexte et éléments XML. Document/arbre/nœuds Xpath. Xpath : principe général

XSL : XPATH XSLT. XSL : Extensible Stylesheet Language. XPath. Contexte et éléments XML. Document/arbre/nœuds Xpath. Xpath : principe général XSL : Extensible Stylesheet Language XSL : XPATH XSLT LIONEL MÉDINI UFR INFORMATIQUE UNIVERSITÉ CLAUDE BERNARD LYON 1 D après le cours de Yannick Prié 20102011 Master SIB M1 UE 3 / Bloc 2 2 Famille de

Plus en détail

Introduction à HTML: HyperText Markup Language

Introduction à HTML: HyperText Markup Language CREATION WEB HTML ET CSS Introduction à HTML: Le HTML, HyperText Markup Language, est un langage de balisage qui définit la structure logique d un document WWW diffusé sur le Web. La mise en forme de la

Plus en détail

TD 6 PL/SQL (Paquetages et déclencheurs)

TD 6 PL/SQL (Paquetages et déclencheurs) Bases de Données, 2eme Année 2013-2014 TD 6 PLSQL (Paquetages et déclencheurs) Question 1. Afin d améliorer le service marketing et la gestion de son stock, la société VidéoScope souhaite avoir à sa disposition

Plus en détail

Transformations XSLT

Transformations XSLT Nancy-Université M1 Master Informatique 2008-2009 Techniques de réécriture et transformations Transformations XSLT 1 Liste de personnes Dans cet exercice, on vous demande de transformer le fichier personnes.xml

Plus en détail

PROGRAMMATION FONCTIONNELLE

PROGRAMMATION FONCTIONNELLE ISIMA 1 ère année 1 er février 2011 Durée : 2 heures Documents autorisés PROGRAMMATION FONCTIONNELLE Pensez à expliciter en français ce que doivent faire vos fonctions. Vous pourrez bien sûr écrire des

Plus en détail

La transformation XSLT avec PHP. Réalisé par Nabil ADOUI, membre de l équipe support technique 4D

La transformation XSLT avec PHP. Réalisé par Nabil ADOUI, membre de l équipe support technique 4D La transformation XSLT avec PHP Réalisé par Nabil ADOUI, membre de l équipe support technique 4D Sommaire Résumé :... 3 Introduction... 3 Eléments importants :... 3 La bibliothèque PHP XSL... 4 L API de

Plus en détail

LI345 - EXAMEN DU 22JUIN 2010

LI345 - EXAMEN DU 22JUIN 2010 N d anonymat : page 1 LI345 - EXAMEN DU 22JUIN 2010 Durée : 2h ---documents autorisés Transactions Soit la relation Produit, et les deux transactions T1 et T2 suivantes : Produit NOM PRIX P1 40 P2 50 P3

Plus en détail

Bases de données. Licence Pro QSSI. patrick.marcel@univ-tours.fr http://www.info.univ-tours.fr/ marcel

Bases de données. Licence Pro QSSI. patrick.marcel@univ-tours.fr http://www.info.univ-tours.fr/ marcel Bases de données Licence Pro QSSI patrick.marcel@univ-tours.fr http://www.info.univ-tours.fr/ marcel contexte nous avons vu comment exprimer des requêtes simples nous avons vu des requêtes que nous ne

Plus en détail

Devoir d informatique : tronc commun. 1 E3A 2015 : Déterminer le candidat élu lors d une élection

Devoir d informatique : tronc commun. 1 E3A 2015 : Déterminer le candidat élu lors d une élection Devoir d informatique : tronc commun Durée : trois heures. Le sujet comporte deux petits problèmes, issus des concours E3A et Polytechnique PC. Chacun traite d un sujet déjà étudié l an dernier, mais par

Plus en détail

1 Manipulations de base sur les fonctions :

1 Manipulations de base sur les fonctions : Chapitre 4 : approfondissement sur les fonctions et les variables Table des matières 1 Manipulations de base sur les fonctions : 1 1.1 La définition d une fonction.................................. 1 1.2

Plus en détail

Fonction NVL. Vous pouvez substituer la valeur nulle par une autre valeur avec la fonction NVL( )

Fonction NVL. Vous pouvez substituer la valeur nulle par une autre valeur avec la fonction NVL( ) Fonction NVL Vous pouvez substituer la valeur nulle par une autre valeur avec la fonction NVL( ) Afficher zéro à la place des valeurs vides dans la colonne mgr de la table EMP Même type Fonction DECODE

Plus en détail

INTRODUCTION AU LANGAGE HTML ET CSS

INTRODUCTION AU LANGAGE HTML ET CSS INTRODUCTION AU LANGAGE HTML ET CSS Sur le Web il est d usage de séparer structure et contenu d une page (html) de son style (css) Quelques liens : http://validator.w3.org/:pour vérifier que le est conforme

Plus en détail

Le principal étant de nommer de manière identique les identificateurs dans notre page html!

Le principal étant de nommer de manière identique les identificateurs dans notre page html! Il ne s'agit pas ici de faire un cours de code CSS! Il faudrait un certain nombre de chapitres et surtout commencer par le commencement à savoir le HTML et le XHTML. Mais pour la plupart, vous êtes habitués

Plus en détail

Nom: Prénom: Groupe: Université de Bordeaux Devoir surveillé du 10 novembre 2017 Département Licence, 4TPM101U

Nom: Prénom: Groupe: Université de Bordeaux Devoir surveillé du 10 novembre 2017 Département Licence, 4TPM101U Université de Bordeaux Devoir surveillé du 10 novembre 2017 Département Licence, 4TPM101U 14h30-16h Le sujet comporte 5 exercices et 7 pages, dont une page d annexe Aucun document n est autorisé Toutes

Plus en détail

Les Extractions personnalisées

Les Extractions personnalisées Ministère de l'éducation nationale, de l'enseignement supérieur et de la recherche Ministère de l'éducation nationale Les Extractions personnalisées * * * les éditions d étiquettes dans Word 2003 - le

Plus en détail

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 -

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 - Les technologies XML Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT Novembre 2010 - Version 3.2 - SOMMAIRE DU COURS TRANSFORMATIONS DE DOCUMENTS XML Introduction à XSL Noeuds

Plus en détail

Chapitre 2: Arbres. Christophe Morvan. 15 septembre Université de Marne-la-Vallée. Christophe Morvan Arbres 15 septembre / 26

Chapitre 2: Arbres. Christophe Morvan. 15 septembre Université de Marne-la-Vallée. Christophe Morvan Arbres 15 septembre / 26 Chapitre 2: Arbres Christophe Morvan Université de Marne-la-Vallée 15 septembre 2015 Christophe Morvan Arbres 15 septembre 2015 1 / 26 Plan 1 Exemples 2 Définition Propriétés 3 Implémentations 4 Algorithmes

Plus en détail

Semaine 3 : Série d exercices sur les algorithmes [Solutions]

Semaine 3 : Série d exercices sur les algorithmes [Solutions] Information, calcul et communication EPFL MA/PH Automne 2016 Semaine 3 : Série d exercices sur les algorithmes [Solutions] 1 Quel est le bon algorithme? le retour Le bon algorithme est le c. Le a a deux

Plus en détail

Tableaux (2/2) Les 12, 13 et 19 février

Tableaux (2/2) Les 12, 13 et 19 février Sup 841 - Lycée du parc Tableaux (2/2) TP Python Les 12, 13 et 19 février 2014 http://www.mp933.fr/ - stephane@gonnord.org Buts du TP Faire de nouveaux exemples de parcours de tableaux. Découvrir les tableaux

Plus en détail

Introduction à XML. Cours Licence Pro RT Web et Mobile Gérard Rozsavolgyi

Introduction à XML. Cours Licence Pro RT Web et Mobile Gérard Rozsavolgyi Introduction à XML Cours Licence Pro RT Web et Mobile 2016-2017 Gérard Rozsavolgyi roza@univ-orleans.fr Une histoire de Famille HTML : HyperText Markup Language (~1990) XML : extensible Markup Language

Plus en détail

Partie 2: Les feuilles de style «CSS» pour un

Partie 2: Les feuilles de style «CSS» pour un Partie 2: Les feuilles de style «CSS» pour un document XML Introduction Dans une feuille de style CSS, il y a des "sélecteurs" et "déclarations" Sélecteur CSS = élément XML = un couple de balise Chaque

Plus en détail

Introduction à l algorithmique, structures de contrôle et de données. Stage IREM Nov./Déc. 2010

Introduction à l algorithmique, structures de contrôle et de données. Stage IREM Nov./Déc. 2010 Introduction à l algorithmique, structures de contrôle et de données Stage IREM Nov./Déc. 2010 Plan 1 Introduction 2 Structures de contrôle et de données Plan 1 Introduction 2 Structures de contrôle et

Plus en détail