LABD. DS intermédiaire. Corrigé

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

Download "LABD. DS intermédiaire. Corrigé"

Transcription

1 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 : <?xml version=" 1. 0 " encoding="utf 8"?> <X> <Y/> <Y> <Z>1</Z> <Z>2</Z> </Y> <S> <T>3</T> </S> </X> <! Le f i c h i e r a1. xml > <?xml version=" 1. 0 " encoding="utt 8"?> <X> <Y> <Z>4</Z> </Y> <S> <T>5</T> <T>6</T> </S> <S/> <T>7</T> </X> <! Le f i c h i e r a2. xml > Question 1 : (1 pt) Définir une DTD qui valide le document a1.xml mais pas le document a2.xml. <!ELEMENT X (Y+,S+ )> <!ELEMENT Y ( Z )> <!ELEMENT Z (#PCDATA)> <!ELEMENT S (T )> <!ELEMENT T (#PCDATA)> Question 2 : (1 pt) Définir une DTD qui valide le document a2.xml mais pas le document a1.xml. <!ELEMENT X (Y+,S+,T)> <!ELEMENT Y ( Z )> <!ELEMENT Z (#PCDATA)> <!ELEMENT S (T )> <!ELEMENT T (#PCDATA)>

2 2 M1 Master d informatique 2014/2015 : LABD Question 3 : (1 pt) Définir une DTD qui valide les deux documents a1.xml et a2.xml. <!ELEMENT X (Y+,S+,T?)> <!ELEMENT Y ( Z )> <!ELEMENT Z (#PCDATA)> <!ELEMENT S (T )> <!ELEMENT T (#PCDATA)> Exercice 2 : XML-Schema On considère le fichier xml de nom reseau.xml donné en annexe 1 qui décrit un réseau ferré. Cette donnée contient à la fois une liste de gares, identifiées par un attribut de nom id correspondant à un code postal, et une liste de liaisons entre (certaines de) ces gares. Chacune des liaisons précise une gare d origine (attribut de), une gare destination (attribut a) ainsi que la distance en kilomètres de la liaison (contenu de l élément liaison). Par exemple, la liaison < l i a i s o n de=" " a=" ">450</ l i a i s o n> signifie qu on peut prendre le train de la gare Aix en Provence TGV à la gare Besançon Franche- Comté TGV et réciproquement, la distance entre ces deux gares étant de 450 km. Comme l indique l occurrence de x s i : s c h e m a L o c a t i o n=" h t t p : //www. f i l. univ l i l l e 1. f r / labd r e s e a u. xsd " dans la racine du document reseau.xml, celui-ci satisfait un schéma défini dans le fichier de nom reseau.xsd. La version du schéma apparaissant dans l annexe du sujet est incomplète, les questions de cet exercice permettront de le compléter. Question 1 : (1 pt) Les seules définitions complètes pour le moment sont celles des éléments reseau et liaisons. Malheureusement, celles-ci sont incorrectes. Expliquer pourquoi. L espace de noms exporté par le schéma est lié dans reseau.xsd au préfixe labd:. On aurait donc dû avoir comme définitions : <x s d : e l e m e n t name=" r e s e a u "> <x s d : s e q u e n c e> <x s d : e l e m e n t r e f=" l a b d : g a r e s "/> <x s d : e l e m e n t r e f=" l a b d : l i a i s o n s "/> </ x s d : s e q u e n c e> <x s d : e l e m e n t name=" l i a i s o n s "> <x s d : s e q u e n c e minoccurs="0" maxoccurs="unbounded"> <x s d : e l e m e n t r e f=" l a b d : l i a i s o n "/> </ x s d : s e q u e n c e> 1. Vous pouvez détacher cette annexe pour plus de commodités.

3 DS intermédiaire 3 Question 2 : (0,5 pt) Compléter la définition du type typeidgare 2. <x s d : r e s t r i c t i o n base=" x s d : s t r i n g "> <x s d : p a t t e r n value=" [0 9]{5} "/> </ x s d : r e s t r i c t i o n> Question 3 : (0,5 pt) Compléter la définition de l élément gares. <x s d : e l e m e n t r e f=" l a b d : g a r e "/> Question 4 : (0,5 pt) Compléter la définition de l élément gare. <x sd: s implecontent> <x s d : e x t e n s i o n base=" x s d : s t r i n g "> <x s d : a t t r i b u t e name=" i d " type=" l a b d : typeidgare " use=" r e q u i r e d "/> </ x s d : e x t e n s i o n> </ xsd: simplecontent> Question 5 : (0,5 pt) Compléter la définition de l élément liaison. <x sd: s implecontent> <x s d : e x t e n s i o n base=" x s d : p o s i t i v e I n t e g e r "> <x s d : a t t r i b u t e name="de" type=" l a b d : typeidgare " use=" r e q u i r e d "/> <x s d : a t t r i b u t e name="a" type=" l a b d : t y p e I d G a r e " use=" r e q u i r e d "/> </ x s d : e x t e n s i o n> </ xsd: simplecontent> Question 6 : (1,5 pt) On souhaite préciser la contrainte d intégrité suivante : les valeurs des attributs de et a des éléments liaison doivent correspondre à des identifiants de gares existantes. En précisant dans quelles définitions d éléments vous les faites figurer, donner les portions de code nécessaires à la définition de cette contrainte. <x s d : e l e m e n t name=" g a r e s ">... <x s d : k e y name=" keygare "> <x s d : s e l e c t o r xpath=" l a b d : g a r e "/> < x s d : f i e l d </ x s d : k e y> <x s d : e l e m e n t name=" r e s e a u ">... <x s d : k e y r e f name=" refkeyde " r e f e r=" labd:keygare "> <x s d : s e l e c t o r xpath=" l a b d : l i a i s o n s / l a b d : l i a i s o n "/> < x s d : f i e l d </ x s d : k e y r e f> <x s d : k e y r e f name=" refkeya " r e f e r=" labd:keygare "> <x s d : s e l e c t o r xpath=" l a b d : l i a i s o n s / l a b d : l i a i s o n "/> < x s d : f i e l d </ x s d : k e y r e f> 2. N écrivez que ce qui manque.

4 4 M1 Master d informatique 2014/2015 : LABD Exercice 3 : XPath On considère des fichiers xml de descriptions de films dont le schéma est donné sous forme graphique où : un losange représente un attribut, un arc simple veut dire exactement 1 occurrence du sous-élément ou de l attribut, un arc avec un point d interrogation veut dire que le sous-élément (ou l attribut) est optionnel un arc avec une étoile veut dire 0,1 ou plusieurs occurrences du sous-élément, movies * movie? * title year country genre director actor id name birth id name birth role Voici un exemple d instance valide pour ce schéma : <?xml version=" 1. 0 " encoding="utf 8"?> <movies x m l n s : x s i=" h t t p : //www. w3. org /2001/XMLSchema i n s t a n c e " xsi:nonamespaceschemalocation=" movies. xsd "> <movie> < t i t l e>match Point</ t i t l e> <year>2005</ year> <country>usa</ country> <genre>crime</ genre> <d i r e c t o r i d="14"> <name>woody Allen</name> <b i r t h>1935</ b i r t h> </ d i r e c t o r> <a c t o r i d="15"> <name>jonathan Rhys Meyers</name> <b i r t h>1977</ b i r t h> <r o l e>chris Wilton</ r o l e> </ a c t o r> <a c t o r i d="16"> <name>s c a r l e t t Johansson</name> <b i r t h>1984</ b i r t h> <r o l e>nola Rice</ r o l e> </ a c t o r> </ movie> </ movies> Question 1 : (0,5 pt) Que retourne la requête si celleci est évaluée sur l instance xml ci-dessus? La requête retourne 0 car vaut faux. En effet la racine / ne dispose pas d attribut id. La requête aurait donné 1 comme réponse.

5 DS intermédiaire 5 Question 2 : (0,5 pt) Même question avec la requête La requête retourne 2 (elle compte tous les acteurs). En effet vaut vrai puisqu il existe dans le document un attribut id qui vaut 15. Question 3 : Écrire les requêtes XPath permettant d extraire les informations suivantes : 1. (1 pt) Les titres des films dans lesquels joue Scarlett Johansson. //movie[actor/name="scarlett Johansson"]/title/text() 2. (1 pt) Les rôles joués par Michel Blanc. //actor[name="michel Blanc"]/role/text() 3. (1 pt) Le nom du premier acteur dans la distribution de chaque film. //movie/actor[1]/name/text() 4. (1 pt) Les noms des réalisateurs des films dans lesquels jouent à la fois Michel Blanc et Thierry Lhermite. //movie[actor/name="michel Blanc" and actor/name="thierry Lhermite"]/director/name/text() 5. (1 pt) Les titres des films dans lesquels le réalisateur joue aussi un rôle comme acteur. //movie[director/name=actor/name]/title/text() 6. (1 pt) Le nombre total d acteurs différents du fichier interrogé. count(//actor[not(preceding::actor/name=name)]) ou count(distinct-values(//actor/name)) 7. (2 pts) Les noms des réalisateurs qui n ont fait qu un seul film. //director[not(preceding::director/name=name) and not(following::director/name=name)]/name/text()

6 6 M1 Master d informatique 2014/2015 : LABD Exercice 4 : On considère le fichier xml, de nom liste.xml, ci-dessous : <?xml version=" 1. 0 " encoding="utf 8"?> < l i s t e> < l i v r e> < t i t r e genre=" j e u ">Le Texas Hold Em Poker o n l i n e </ t i t r e > <auteur>mark Stohan</auteur> <auteur>robert Bluman</auteur> <parution >2006</ parution > <l i v r e > < t i t r e genre="j e u">sudoku Manga</ t i t r e > <auteur>sudoku f a c t o r y </auteur> <parution >2007</ parution > <l i v r e > < t i t r e genre="j e u">kakoku</ t i t r e > <auteur>h i z i Kagochi</auteur> <parution >2005</ parution > <l i v r e > < t i t r e genre="photo">manuel de l a photo</ t i t r e > <auteur>j a c k i e Contiboeuf </auteur> <auteur>alain Mocney</auteur> <parution >2006</ parution > </ l i s t e > On considère également la feuille xslt suivante : <?xml version=" 1. 0 " encoding="utf 8"?> < x s l : s t y l e s h e e t version=" 2. 0 " x m l n s : x s l=" h t t p : //www. w3. org /1999/XSL/ Transform "> <x s l : o u t p u t method="xml" i ndent=" yes "/> <x s l : t e m p l a t e match="/"> < t i t r e s> <x s l : a p p l y t emplates /> </ t i t r e s> <x s l : t e m p l a t e match=" t i t r e "> T i t r e : <x s l : v a l u e o f s e l e c t=". "/> </ x s l : s t y l e s h e e t> Question 1 : (1 pt) La transformation produite par cette feuille de style correspond-elle au fichier ci-dessous? Justifier. <?xml version=" 1. 0 " encoding=" utf 8"?> < t i t r e s> T i t r e : Le Texas Hold Em Poker o n l i n e T i t r e : Sudoku Manga T i t r e : Kakoku T i t r e : Manuel de l a photo </ t i t r e s > Non, le résultat n est pas exactement celui-là. En effet l instruction <xsl:apply-templates/> va relancer le moteur xslt sur tous les enfants de /, c est à dire l élément liste. Comme il n y a pas de règle explicitement définie pour liste, la règle par défaut s applique : le moteur xslt est relancé sur tous les enfants de liste, etc. Finalement tous les éléments sont traités mais seule la règle prévue pour titre est appliquée, le comportement pas défaut étant appliqué sur les autres éléments, c est à dire extraction du texte contenu dans ces éléments. La sortie réelle de la transformation est donnée ci-dessous :

7 DS intermédiaire 7 <?xml version=" 1. 0 " < t i t r e s> encoding="utf 8"?> T i t r e : Le Texas Hold Em Poker o n l i n e Mark Stohan Robert Bluman 2006 T i t r e : Sudoku Manga Sudoku f a c t o r y 2007 T i t r e : Kakoku H i z i Kagochi 2005 T i t r e : Manuel de l a photo J a c k i e Contiboeuf Alain Mocney 2006 </ t i t r e s > On souhaite construire une transformation xslt fournissant une page html résumant les informations sur les livres sous la forme d une table dans laquelle chaque livre est décrit par une ligne reprenant son titre, son année de parution et ses auteurs. Par exemple, cette transformation appliquée sur le fichier liste.xml donnerait un fichier html dont la visualisation est donnée ci-dessous :

8 8 M1 Master d informatique 2014/2015 : LABD Question 2 : (1 pt) Compléter le fichier xslt ci-dessous pour définir la transformation demandée. <?xml version=" 1. 0 " encoding="utf 8"?> < x s l : s t y l e s h e e t version=" 2. 0 " x m l n s : x s l=" h t t p : //www. w3. org /1999/XSL/ Transform "> <x s l : o u t p u t method="xml" i ndent=" yes "/> <x s l : t e m p l a t e match="/"> <html> <body> <t a b l e border="1"> <x s l : f o r each s e l e c t="// l i v r e "> <t r> <td> <x s l : v a l u e o f s e l e c t=" t i t r e "/> </ td> <td> <x s l : v a l u e o f s e l e c t=" p a r u t i o n "/> </ td> <x s l : f o r each s e l e c t=" auteur "> <td> <x s l : v a l u e o f s e l e c t=". "/> </ td> </ x s l : f o r each> </ t r> </ x s l : f o r each> </ t a b l e> </ body> </ html> </ x s l : s t y l e s h e e t> Question 3 : (1 pt) Donner une feuille xslt équivalente (c est à dire qui produit la même transformation) sans aucune instruction xsl:for-each en complétant le fichier ci-dessous : <?xml version=" 1. 0 " encoding="utf 8"?> < x s l : s t y l e s h e e t version=" 2. 0 " x m l n s : x s l=" h t t p : //www. w3. org /1999/XSL/ Transform "> <x s l : o u t p u t method="xml" i ndent=" yes "/> <x s l : t e m p l a t e match="/"> <html> <body> <t a b l e border="1"> <x s l : a p p l y t emplates s e l e c t="// l i v r e "/> </ t a b l e> </ body> </ html> <x s l : t e m p l a t e match=" l i v r e "> <t r> <td> <x s l : v a l u e o f s e l e c t=" t i t r e "/> </ td> <td> <x s l : v a l u e o f s e l e c t=" p a r u t i o n "/> </ td> <x s l : a p p l y t emplates s e l e c t=" auteur "/> </ t r> <x s l : t e m p l a t e match=" auteur "> <td> <x s l : v a l u e o f s e l e c t=". "/> </ td> </ x s l : s t y l e s h e e t>

9 DS intermédiaire 9 On souhaite ajouter dans chaque élément livre un élément dans-le-meme-genre regroupant tous les autres titres appartenant au même genre que le livre traité. Ces autres titres, quand ils apparaissent dans des éléments dans-le-meme-genre ne doivent pas disposer d attribut genre. Par exemple une telle transformation appliquée sur le fichier liste.xml doit fournir le résultat suivant : <?xml version=" 1. 0 " encoding="utf 8"?> < l i s t e> < l i v r e> < t i t r e genre=" j e u ">Le Texas Hold Em Poker o n l i n e </ t i t r e > <auteur>mark Stohan</auteur> <auteur>robert Bluman</auteur> <parution >2006</ parution > <dans l e meme genre> <t i t r e >Sudoku Manga</ t i t r e > <t i t r e >Kakoku</ t i t r e > </dans l e meme genre> <l i v r e > < t i t r e genre="j e u">sudoku Manga</ t i t r e > <auteur>sudoku f a c t o r y </auteur> <parution >2007</ parution > <dans l e meme genre> <t i t r e >Le Texas Hold Em Poker o n l i n e</ t i t r e> < t i t r e>kakoku</ t i t r e> </ dans l e meme genre> </ l i v r e> < l i v r e> < t i t r e genre=" j e u ">Kakoku</ t i t r e> <auteur>h i z i Kagochi</ auteur> <p a r u t i o n>2005</ p a r u t i o n> <dans l e meme genre> < t i t r e>le Texas Hold Em Poker o n l i n e </ t i t r e > <t i t r e >Sudoku Manga</ t i t r e > </dans l e meme genre> <l i v r e > < t i t r e genre="photo">manuel de l a photo</ t i t r e > <auteur>j a c k i e Contiboeuf </auteur> <auteur>alain Mocney</auteur> <parution >2006</ parution > <dans l e meme genre/> </ l i s t e >

10 10 M1 Master d informatique 2014/2015 : LABD Question 4 : (2 pts) Donner un programme xslt réalisant cette transformation. <?xml version=" 1. 0 " encoding="utf 8"?> < x s l : s t y l e s h e e t version=" 2. 0 " x m l n s : x s l=" h t t p : //www. w3. org /1999/XSL/ Transform "> <x s l : o u t p u t method="xml" i ndent=" yes "/> <x s l : t e m p l a t e match="/"> < l i s t e> <x s l : a p p l y t emplates s e l e c t="// l i v r e "/> </ l i s t e> <x s l : t e m p l a t e match=" l i v r e "> <x s l : v a r i a b l e name=" genre " s e l e c t=" t i t r e "/> <x s l : v a r i a b l e name=" t i t r e " s e l e c t=" t i t r e "/> <x s l : c o p y> <x s l : c o p y o f s e l e c t=" "/> <dans l e meme genre> <x s l : a p p l y templates s e l e c t="// l i v r e [ t i t r e ] [ t i t r e ne $ t i t r e ] / t i t r e "/> </ dans l e meme genre> </ x s l : c o p y> <x s l : t e m p l a t e match=" t i t r e "> < t i t r e> <x s l : v a l u e o f s e l e c t=". "/> </ t i t r e> </ x s l : s t y l e s h e e t>

11 DS intermédiaire 11 Annexe <?xml version=" 1. 0 " encoding="utf 8"?> <r e s e a u x s i : s c h e m a L o c a t i o n=" h t t p : //www. f i l. univ l i l l e 1. f r / labd r e s e a u. xsd " xmlns=" h t t p : //www. f i l. univ l i l l e 1. f r / labd " x m l n s : x s i=" h t t p : //www. w3. org /2001/XMLSchema i n s t a n c e "> <g a r e s> <gare i d=" ">Aix en Provence TGV</ gare> <gare i d=" ">Besan ç on Franche Comté TGV</ gare> <gare i d=" ">Le Creusot TGV</ gare> <gare i d=" "> L i l l e Europe</ gare> <gare i d=" ">L o r r a i n e TGV</ gare> <gare i d=" ">TGV Lyon St Exupé ry</ gare> <gare i d=" ">TGV Roissy Charles De Gaulle</ gare> <gare i d=" ">Valence TGV</ gare> </ g a r e s> < l i a i s o n s> < l i a i s o n de=" " a=" ">450</ l i a i s o n> < l i a i s o n de=" " a=" ">400</ l i a i s o n> < l i a i s o n de=" " a=" ">850</ l i a i s o n> < l i a i s o n de=" " a=" ">600</ l i a i s o n> < l i a i s o n de=" " a=" ">250</ l i a i s o n> < l i a i s o n de=" " a=" ">700</ l i a i s o n> < l i a i s o n de=" " a=" ">200</ l i a i s o n> < l i a i s o n de=" " a=" ">450</ l i a i s o n> < l i a i s o n de=" " a=" ">550</ l i a i s o n> < l i a i s o n de=" " a=" ">200</ l i a i s o n> < l i a i s o n de=" " a=" ">250</ l i a i s o n> < l i a i s o n de=" " a=" ">150</ l i a i s o n> < l i a i s o n de=" " a=" ">350</ l i a i s o n> < l i a i s o n de=" " a=" ">200</ l i a i s o n> < l i a i s o n de=" " a=" ">350</ l i a i s o n> < l i a i s o n de=" " a=" ">600</ l i a i s o n> < l i a i s o n de=" " a=" ">150</ l i a i s o n> < l i a i s o n de=" " a=" ">450</ l i a i s o n> < l i a i s o n de=" " a=" ">450</ l i a i s o n> < l i a i s o n de=" " a=" ">100</ l i a i s o n> < l i a i s o n de=" " a=" ">550</ l i a i s o n> </ l i a i s o n s> </ r e s e a u> Figure 1 le fichier reseau.xml

12 12 M1 Master d informatique 2014/2015 : LABD <?xml version=" 1. 0 " encoding="utf 8"?> <xsd:schema elementformdefault=" q u a l i f i e d " targetnamespace=" h t t p : //www. f i l. univ l i l l e 1. f r / labd " xmlns:labd=" h t t p : //www. f i l. univ l i l l e 1. f r / labd " xmlns:xsd=" h t t p : //www. w3. org /2001/XMLSchema"> <xsd: simpletype name=" typeidgare "> <! A COMPLETER > </ xsd: simpletype> <x s d : e l e m e n t name=" r e s e a u "> <x s d : s e q u e n c e> <x s d : e l e m e n t r e f=" g a r e s "/> <x s d : e l e m e n t r e f=" l i a i s o n s "/> </ x s d : s e q u e n c e> <x s d : e l e m e n t name=" g a r e s "> <x s d : s e q u e n c e minoccurs="0" maxoccurs="unbounded"> <! A COMPLETER > </ x s d : s e q u e n c e> <x s d : e l e m e n t name=" gare "> <! A COMPLETER > <x s d : e l e m e n t name=" l i a i s o n s "> <x s d : s e q u e n c e minoccurs="0" maxoccurs="unbounded"> <x s d : e l e m e n t r e f=" l i a i s o n "/> </ x s d : s e q u e n c e> <x s d : e l e m e n t name=" l i a i s o n "> <! A COMPLETER > </ xsd:schema> Figure 2 le fichier reseau.xsd

7.5 Quelques notions sur XML Schema

7.5 Quelques notions sur XML Schema 7.5 Quelques notions sur XML Schema WMK-schema est une autre façon de spécifier des données XML (une autre façon d écrire un schéma). N.B. : Un XML-schéma est lui-même un document XML! Mais il spécifie

Plus en détail

Chapitre 7 : Vocabulaire et espace de noms

Chapitre 7 : Vocabulaire et espace de noms Chapitre 7 : Vocabulaire et espace de noms Emmanuel Promayon Emmanuel.Promayon@imag.fr TIS3 - Emmanuel Promayon - v1.2 1 Objectifs L'objectif de ce chapitre est de Montrer comment lier un document XML

Plus en détail

Master d Informatique Examen janvier 2011

Master d Informatique Examen janvier 2011 Université de Provence Technologies XML Master d Informatique Examen janvier 2011 Année 2010-11 Notes de cours autorisées Vous rendrez vos réponses sur les copies anonymes que l on vous a distribuées.

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

Mini-projet XML/IHM Gestion d emplois du temps I3 - option SI

Mini-projet XML/IHM Gestion d emplois du temps I3 - option SI Mini-projet XML/IHM Gestion d emplois du temps I3 - option SI Olivier Beaudoux 4 septembre 2008 1 Introduction 1.1 Propos Dans ce mini-projet, nous proposons de construire différentes briques logicielles

Plus en détail

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau.

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau. DTD & XML Schema Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr Christian Sallaberry Christian.Sallaberry@univ- pau.fr DTD Le rôle d une DTD (Document Type Definition) est de définir la structure

Plus en détail

Travaux Dirigés n 4. Encore des transformations XSL

Travaux Dirigés n 4. Encore des transformations XSL Université de Reims Champagne-Ardenne U.F.R. de Sciences Exactes et Naturelles Licence MI 2009/2010 Travaux Dirigés n 4 Encore des transformations XSL Exercice 1 (Création d un template) 1 ) À partir du

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

Projet XML : TER en Rhône-Alpes

Projet XML : TER en Rhône-Alpes Résumé Benoît Valiron Le but de ce projet est de créer et d'utiliser un format XML pour les horaires des TERs en Rhône-Alpes. Les dépliants contenant ces horaires peuvent être trouvés à la gare de Grenoble

Plus en détail

LI345 - EXAMEN DU 30 MAI 2012

LI345 - EXAMEN DU 30 MAI 2012 N d anonymat : page 1 LI345 - EXAMEN DU 30 MAI 2012 Durée : 2h ---documents autorisés Transactions Soit la relation R(x, y) contenant 10 nuplets pour lesquels l attribut x vaut respectivement de 1 à 10.

Plus en détail

Résumé DTD. A- Définir des éléments complexes ( = éléments possédant des éléments fils)

Résumé DTD. A- Définir des éléments complexes ( = éléments possédant des éléments fils) DTD, Document Type Definition 1-Utilité de la DTD La DTD permet la définition de la STRUCTURE d un type de documents. C est une forme de grammaire qui va servir à spécifier les noms des éléments et la

Plus en détail

Mise à Niveau XML. Sana Sellami sana.sellami@univ-amu.fr

Mise à Niveau XML. Sana Sellami sana.sellami@univ-amu.fr Mise à Niveau XML Sana Sellami sana.sellami@univ-amu.fr M2PRO SIR 2015-2016 2 Pourquoi? Vous rafraîchir la mémoire Qu est ce qu un document XML? Qu est ce qu un schéma XML? Comment manipuler un document

Plus en détail

Document structuré (représentation arborescente) XML : la norme. Document XML (2) Document structuré en XML. Document XML, DTD et schémas XML APPLI

Document structuré (représentation arborescente) XML : la norme. Document XML (2) Document structuré en XML. Document XML, DTD et schémas XML APPLI Document structuré (représentation arborescente) APPLI XML : la norme Document XML, DTD et schémas XML ENTETE TITRE TOP UID LISTE_FORM FORMULAIRE NOM_TABLE MODE ATTRIBUT 1 2 Document structuré en XML

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

" extensible Markup Language " XML

 extensible Markup Language  XML " extensible Markup Language " XML Sylvie Vignes, Département Informatique et Réseaux École Nationale Supérieure des Télécommunications 46, rue Barrault 75634 Paris cedex 13 Département Informatique et

Plus en détail

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan XML, DTD Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML: pourquoi et comment Principes et caractéristiques de base Comparaison avec HTML et les BD relationnelles Le format XML

Plus en détail

1 ère partie : XML SCHEMA

1 ère partie : XML SCHEMA 1 ère partie : XML SCHEMA Structure globale d'un schéma XML Description des éléments Déclaration d'un élément simple Déclaration d'un élément copmlexe Déclaration d'un élément quelconque Validation d'un

Plus en détail

Examen terminal Architectures n-tiers : Intergiciels à objets et services web

Examen terminal Architectures n-tiers : Intergiciels à objets et services web GMIN20 - Juin 2013 Tous documents autorisés. Le barème est donné à titre indicatif. 1 Corba (5 points) Un fichier IDL vous est donné au listing 1. On vous donne aussi un fichier d implémentation au listing

Plus en détail

Examen, Bases de Données Avancées, 2012-2013. Exercice 1 : Bases de Données Relationnelles - 7 Points

Examen, Bases de Données Avancées, 2012-2013. Exercice 1 : Bases de Données Relationnelles - 7 Points Examen, Bases de Données Avancées, 2012-2013 Les s sont autorisés. Les exercices sont indépendants. Le barème est sur 25 mais il suffit d avoir 20 points pour avoir 20. Exercice 1 : Bases de Données Relationnelles

Plus en détail

Résumé XML XML. XPATH SVG Schema XSL. VoiceXML. Figure 1 : évolution des langages à balises

Résumé XML XML. XPATH SVG Schema XSL. VoiceXML. Figure 1 : évolution des langages à balises XML, extensible Markup Language 1-Origine de XML On trouve l origine des langages à balises dans la nécessité d échanger des informations dont la structure est trop complexe pour être simplement mise sous

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

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008 Le langage XML Sébastien Jean IUT de Valence Département Informatique v3.3, 10 novembre 2008 Qu est ce que XML? Généralités XML = extensible Markup Language Spécification du W3C Version 1.0 (1998-2004)

Plus en détail

XSL Langage de transformation de XML. Approfondissements

XSL Langage de transformation de XML. Approfondissements XSL Langage de transformation de XML Approfondissements http://www.zvon.org/xxl/xsltreference/output/index.html Retour sur les modèles (template) Une feuille de style peut contenir plusieurs modèles Chaque

Plus en détail

Bertrand DAVID : Interaction Humain-Machine

Bertrand DAVID : Interaction Humain-Machine Interaction Humain-Machine Xml La transformation avec Xslt Les parseurs les outils pour Xml Transformation de documents dans les applications multimédia 1 XML extensible Markup Langage Un langage universel

Plus en détail

Langages centrés données 1/10/2015 M2 Fiil

Langages centrés données 1/10/2015 M2 Fiil Langages centrés données 1/10/2015 M2 Fiil Exercice 1 TD n o 2 Pour cet exercice, récupérer les fichier ApplyXPath.class, movies.xml et movies.dtd sur la page du cours (bouton droit, enregistrer sous).

Plus en détail

NSY107 - Intégration des systèmes client-serveur

NSY107 - Intégration des systèmes client-serveur NSY107 - Intégration des systèmes client-serveur Cours du 10/06/2006, 4 heures, Thème : XML Emmanuel DESVIGNE Document sous licence libre (FDL) Plan du cours «XML» Introduction/Généralités

Plus en détail

Examen réparti du 18 décembre 2009

Examen réparti du 18 décembre 2009 Modélisation Avancée des Bases de Données page 1 Examen réparti du 18 décembre 2009 Les documents sont autorisés Durée : 2h. Répondre aux questions sur la feuille prévue à cet effet dans les cadres appropriés.

Plus en détail

Auto-évaluation XML cours de base

Auto-évaluation XML cours de base Auto-évaluation XML cours de base Document: F1006Test.fm 30/04/2010 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INTRDUCTIN AUT-ÉVALUATIN XML CURS DE BASE Ce test comporte

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

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

Introduction à XML. 1. Notions de base. Introduction à XML

Introduction à XML. 1. Notions de base. Introduction à XML Introduction à XML INTRODUCTION À XML 1. NOTIONS DE BASE 2. EXEMPLE SIMPLE 3. SYNTAXE XML 3.1. LES CARACTÈRES SPÉCIAUX 4. DTD 5. DOCUMENT XML AVEC FEUILLE DE STYLE CSS 6. XLS ET XSLT 6.1. EXEMPLE DE DOCUMENT

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 Chapitre 3 La technologie XML Année universitaire 2011/2012 Semestre 2 1 Définition exensible Markup Language Un méta langage permettant

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

Internet statique et dynamique XML. Programmation de sites web statiques et dynamiques. extended Markup Language (XML) Jean CARTIER MASTER INI

Internet statique et dynamique XML. Programmation de sites web statiques et dynamiques. extended Markup Language (XML) Jean CARTIER MASTER INI Programmation de sites web statiques et dynamiques extended Markup Language () Jean CARTIER MASTER INI jcartier@laposte.net 1 extented Markup Language () Le HTML est un langage très bien adapté à la diffusion

Plus en détail

Master d Informatique Corrigé du partiel novembre 2010

Master d Informatique Corrigé du partiel novembre 2010 Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,

Plus en détail

Master d Informatique Partiel novembre 2010

Master d Informatique Partiel novembre 2010 Universités d Aix-Marseille I & II Technologies XML Master d Informatique Partiel novembre 2010 Année 2010-11 Documents autorisés Vous rendrez vos réponses sur les copies anonymes que l on vous a distribuées.

Plus en détail

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php 1. Qu est-ce que XML?

Plus en détail

Méthodes de modélisation des connaissances

Méthodes de modélisation des connaissances Méthodes de modélisation des connaissances Structuration des données en fonction des supports : Base de données : SGBD Fichiers : XML Langages de description de modèles : Merise, UML. Méthodes de modélisation

Plus en détail

LI345 - EXAMEN DU 4 JUIN 2010

LI345 - EXAMEN DU 4 JUIN 2010 Nom : Prénom : page 1 Transactions Université Pierre et Marie Curie - Paris 6 - UFR 919 - Licence d'informatique LI345 - EXAMEN DU 4 JUIN 2010 Durée : 2h ---documents autorisés On note Li(X) : lecture

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

Il faudra absolument séparer le contenu de la page web (le fichier HTML) de son apparence (le fichier CSS).

Il faudra absolument séparer le contenu de la page web (le fichier HTML) de son apparence (le fichier CSS). ISN- semaine 10 HTML 1. Introduction HTML et CSS : deux langages pour créer un site web Pour créer un site web, on doit donner des instructions à l'ordinateur. Il ne suffit pas simplement de taper le texte

Plus en détail

L accès en ligne aux manuscrits Possibilités de XML, systèmes de navigation, référencement

L accès en ligne aux manuscrits Possibilités de XML, systèmes de navigation, référencement L accès en ligne aux manuscrits Possibilités de XML, systèmes de navigation, référencement Raphaële Mouren, Enssib (raphaele.mouren@enssib.fr) Isabelle Westeel, Bibliothèque municipale de Lille (iwesteel@mairie-lille.fr)

Plus en détail

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9 Web & XML ENSEIRB Programmation Web / XML Evaluation 1/2 Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP Page 1/9 Historique : Version Date Origine de la mise à jour Rédigée par Validée par

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

Comparaison entre DTD et XML Schema

Comparaison entre DTD et XML Schema maisons.xml LABD Master Info M1 2014-2015 Cours 3 : Typer les données avec XML-Schema evier Inox. Mobilier

Plus en détail

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1 II- Validation d'un document XML DTD (Document Type Definition) 1 Validation d'un document XML par une DTD Document XML valide Types de DTD (interne, externe) Déclarations d'éléments Déclaration d'attributs

Plus en détail

PHP et XML. Traitements de XML

PHP et XML. Traitements de XML PHP et XML XML et PHP 1 Traitements de XML Deux approches pour manipuler des documents XML: Approche DOM: Utilise un analyseur (Parser) qui transforme le document XML en structure d'arbre. Il faut parcourir

Plus en détail

WSIA? 6 cours de 3h 5 séances de TD/TP 3h. 1 séance de soutenance de 3h. Evaluation?

WSIA? 6 cours de 3h 5 séances de TD/TP 3h. 1 séance de soutenance de 3h. Evaluation? 2008-2009 Master 1 Info. Info 2 WSIA Cours 1 : Introduction à XML et aux DTD Jérôme Nobécourt jerome.nobecourt@gmail.com Sylvie Després sylvie.despres@lipn.univ-paris13.fr WSIA? 6 cours de 3h 5 séances

Plus en détail

XML Schema. Originaux. Auteurs et version. Prérequis. Abstract. Objectifs

XML Schema. Originaux. Auteurs et version. Prérequis. Abstract. Objectifs XML Schema XML Schema xml-schema Code: xml-schema Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-schema/xml-schema.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-schema.pdf Auteurs

Plus en détail

Instruction. Cadastre RDPPF Requête XML. du 1 er janvier 2016 (état au 29.09.2015) Version 0.9 du 26.10.2015

Instruction. Cadastre RDPPF Requête XML. du 1 er janvier 2016 (état au 29.09.2015) Version 0.9 du 26.10.2015 Département fédéral de la défense, de la protection de la population et des sports DDPS Office fédéral de topographie swisstopo Instruction du 1 er janvier 2016 (état au 29.09.2015) Cadastre RDPPF Requête

Plus en détail

Introduction à XML. Georges-André Silber Centre de Recherche en Informatique École des Mines de Paris. http://www.cri.ensmp.fr/~silber GAS ENSMP/CRI

Introduction à XML. Georges-André Silber Centre de Recherche en Informatique École des Mines de Paris. http://www.cri.ensmp.fr/~silber GAS ENSMP/CRI Georges-André Silber Centre de Recherche en Informatique École des Mines de Paris http://www.cri.ensmp.fr/~silber GAS ENSMP/CRI Introduction Introduction Site support http://www.cri.ensmp.fr/~silber/cours/xml

Plus en détail

Initiation à XML. extensible Markup Language. Antonin Benoît DIOUF

Initiation à XML. extensible Markup Language. Antonin Benoît DIOUF Initiation à XML extensible Markup Language Antonin Benoît DIOUF Plan Les composants d un document XML Les DTD et les schémas Les feuilles de style Les entités Les espaces de noms La galaxie «xml» Initiation

Plus en détail

Bases de Données Avancées

Bases de Données Avancées Bases de Données Avancées Enseignant / chargé de TD : Dario COLAZZO www.lri.fr/~colazzo Chargée de TP : Jesús CAMACHO-RODRIGUEZ www.lri.fr/~camacho Plan Tuning d index Concurrence Reprise sur panne Données

Plus en détail

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique Les requêtes Oracle XML DB Du modèle relationnelle au modèle Hiérarchique Sommaire Rappel des modèles Le modèle relationnel Le modèle hiérarchique Leurs différences Oracle XML DB Les types de XMLType Les

Plus en détail

Examen Partiel : XML

Examen Partiel : XML Informations Examen Partiel : XML Enseignant : Benoît Valiron 10 novembre 2009 Cet examen partiel contient 6 questions, réparties sur 3 pages. Il est noté sur 20 points. Vous avez droit à vos documents.

Plus en détail

Conception et développement XML - TD3: Schéma W3C. TD3: Schéma W3C

Conception et développement XML - TD3: Schéma W3C. TD3: Schéma W3C TD3: Schéma W3C EX1: Déclarations simples Objectif: Mise en jambe Q : Qu'est ce? Q : Qu'est ce?

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Web & XML. Evaluation 2/2. ENSEIRB Programmation Web / XML. Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP. Page 1/8

Web & XML. Evaluation 2/2. ENSEIRB Programmation Web / XML. Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP. Page 1/8 Web & XML ENSEIRB Programmation Web / XML Evaluation 2/2 Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP Page 1/8 Historique : Version Date Origine de la mise à jour Rédigée par Validée par 1.0

Plus en détail

LI345 - EXAMEN DU 4 JUIN 2010

LI345 - EXAMEN DU 4 JUIN 2010 Nom : Prénom : page 1 Transactions Université Pierre et Marie Curie - Paris 6 - UFR 919 - Licence d'informatique LI345 - EXAMEN DU 4 JUIN 2010 Durée : 2h ---documents autorisés On note Li(X) : lecture

Plus en détail

Rapport TP4. Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr. Dernière MAJ : 16 avril 2007 @ 22:58. Cours de Web Sémantique

Rapport TP4. Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr. Dernière MAJ : 16 avril 2007 @ 22:58. Cours de Web Sémantique Cours de Web Sémantique Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr Dernière MAJ : 16 avril 2007 @ 22:58 A propos de ce document Cet article est généré par LATEX, un outil de compilation open-source

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Documents structurés Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Bases documentaires Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

XML Les documents semi-structurés

XML Les documents semi-structurés XML Les documents semi-structurés XML - extensible Markup Language XSL(T) - extensible Stylesheet Language XSD XML Schema DTD Document Type Definition Ivan Madjarov, IUT-R&T, 2006-2008 XML dérive d'un

Plus en détail

Reporting System CPA 2006

Reporting System CPA 2006 Reporting System CPA 2006 XML PROTOCOL (juin 2005) Version 1.0 1/14 Table des matières 1. Introduction...3 2. Principes généraux... 3 2.1 Structure de la partie «content»... 3 2.2 Paramètres admin (CSSR)...

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

LOG4420 Conception de sites web dynamiques et transactionnels. Examen Final. Automne 2009. 10 décembre 2009

LOG4420 Conception de sites web dynamiques et transactionnels. Examen Final. Automne 2009. 10 décembre 2009 LOG4420 Conception de sites web dynamiques et transactionnels Examen Final Automne 2009 10 décembre 2009 Directives : Durée de l examen : 2h30 ; Le questionnaire comporte 8 questions sur 8 pages (excluant

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

Gestion de l Information sur l Internet Exercices

Gestion de l Information sur l Internet Exercices Gestion de l Information sur l Internet Exercices Philippe Rigaux 22 septembre 2003 La plupart des exemples sur lesquels s appuient ces exercices sont sur le site : http://www.lri.fr/ rigaux/gii Vous pouvez

Plus en détail

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre)

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre) Introduction Transformer des documents 1 Désignation d un nœud (sous-arbre) d un document : XPATH Associer une présentation à un document : CSS Transformer un document en un autre document (HTML) : XSLT

Plus en détail

V 1.2. XML Schema. XML Schema. André Schaaff ENSPS. Partie 3 2006-07

V 1.2. XML Schema. XML Schema. André Schaaff ENSPS. Partie 3 2006-07 XML Schema XML Schema André Schaaff ENSPS Buts 2 Une alternative aux DTD La syntaxe utilisée pour décrire des DTD est spécifique Typage des données restreint au minimum Pénalisant pour l échange de données

Plus en détail

Outils de développement XML

Outils de développement XML Université de Nice Sophia-Antipolis UFR de Sciences Travail d étude Licence Informatique Année 2002 / 2003 Outils de développement XML Antoine Perroud & Sylvain Petrucci Enseignant responsable : Fabrice

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Création d un index Solr Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique

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

Bases de Données II, Partie I, Charleroi, 5 janvier 2015

Bases de Données II, Partie I, Charleroi, 5 janvier 2015 Bases de Données II, Partie I, Charleroi, 5 janvier 2015 NOM + PRÉNOM : Orientation + Année : Cet examen contient 5 questions. Un catalogue de livres est stocké dans un document XML. Les prix sont affichés

Plus en détail

Séance d Exercices Dirigés XML et XSLT

Séance d Exercices Dirigés XML et XSLT Séance d Exercices Dirigés XML et XSLT Au sommaire de cet ED : L objectif de cette séance d exercices dirigés est d introduire de manière ludique le fonctionnement des processus XML. Le but est de montrer

Plus en détail

INTRODUCTION. Plan du cours. Introduction à XML XML? XML

INTRODUCTION. Plan du cours. Introduction à XML XML? XML Plan du cours Introduction à XML Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine 1. XML : (a) introduction (b) le langage (c) les DTD (d) les espaces de noms 2. les schémas

Plus en détail

Configuration du contrôles à distance de KDE. Michael Zanetti Traduction française : Robert Jacolin Traduction française : Pierre Buard

Configuration du contrôles à distance de KDE. Michael Zanetti Traduction française : Robert Jacolin Traduction française : Pierre Buard Configuration du contrôles à distance de KDE Michael Zanetti Traduction française : Robert Jacolin Traduction française : Pierre Buard 2 Table des matières 1 Introduction 5 1.1 Conditions préalables....................................

Plus en détail

extensible Markup Language

extensible Markup Language Informatique S7-S8 Module SI extensible Markup Language XML Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2009 nedelec@enib.fr

Plus en détail

WEB 1.0, les tous débuts WEB 2.0. WEB 1.0 maturité LABD. Séance 9 : WEB Sémantique. web = pages statiques liées entre-elles par des liens hypertexts.

WEB 1.0, les tous débuts WEB 2.0. WEB 1.0 maturité LABD. Séance 9 : WEB Sémantique. web = pages statiques liées entre-elles par des liens hypertexts. WEB 1.0, les tous débuts LABD Master Info M1 2014-2015 web = pages statiques liées entre-elles par des liens hypertexts. Utilisateur = lecteur mise à jours (relativement) rares Séance 9 : WEB Sémantique

Plus en détail

XML Schema. Cours Document et Web Sémantique. Nicolas Malandain, Nicolas Delestre. Introduction Types simples Types complexes Espaces de noms

XML Schema. Cours Document et Web Sémantique. Nicolas Malandain, Nicolas Delestre. Introduction Types simples Types complexes Espaces de noms XML Schema Cours Document et Web Sémantique Nicolas Malandain, Nicolas Delestre XSD - v1.1 1 / 53 1 Introduction Présentation XML Schema Structuration 2 Types simples Présentation Prédéfinis Création 3

Plus en détail

Bases de données et XML. Évaluation d un programme XSLT p.1/??

Bases de données et XML. Évaluation d un programme XSLT p.1/?? Bases de données et XML Évaluation d un programme XSLT p.1/?? Quelques questions XML, format de bases de données? Pas vraiment : stockage inefficace, pas très structuré, pas (encore) de langage de requête

Plus en détail

TD3 : XML_DTD_XMLSchemas

TD3 : XML_DTD_XMLSchemas TD3 : XML_DTD_XMLSchemas Exercice 1 : L entreprise «EntX» déménage. Chaque employé de cette entreprise a un numéro d ancien bureau et un numéro de nouveau bureau. Par exemple, l employé Ali a pour ancien

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

Motivation. Déclaration d un espace de noms. Définitions

Motivation. Déclaration d un espace de noms. Définitions Introduction 1 / 18 2 / 18 Motivation Anne-Cécile Caron rendre public un schéma pouvoir réutiliser un vocabulaire défini dans un schéma Si un document utilise des vocabulaires de plusieurs schémas, on

Plus en détail

XML-Bases. www.fenetresurtoile.com XHTML. Les bases. Jean-François Ramiara. INP-ENM 04/10/2012 Toulouse. Copyright J.F. Ramiara Tous droits réservés

XML-Bases. www.fenetresurtoile.com XHTML. Les bases. Jean-François Ramiara. INP-ENM 04/10/2012 Toulouse. Copyright J.F. Ramiara Tous droits réservés XHTML Les bases Jean-François Ramiara INP-ENM 04/10/2012 Toulouse 1 Généralités Jean-François Ramiara XML 2 jours Initiation à XML Contenu Cours Exercices Support PDF Horaires Tour de table 2 Sommaire

Plus en détail

Document de réalisation Mise en œuvre d une infrastructure de sécurité dans une architecture orientée services

Document de réalisation Mise en œuvre d une infrastructure de sécurité dans une architecture orientée services Document de réalisation Mise en œuvre d une infrastructure de sécurité dans une architecture orientée services Version : 0.9 Auteurs : Olivier MALGRAS Anne-Sophie TRANCHET Encadrants : Olivier PERRIN Aymen

Plus en détail

Services Web WSDL. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web WSDL p.1/40

Services Web WSDL. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web WSDL p.1/40 Services Web WSDL Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web WSDL p.1/40 Plan du cours WSDL 1. Présentation 2. Structure générale 3. Les types 4. Les messages

Plus en détail

Initiation à XML. Introduction. 1. Les origines de XML et un peu d histoire. 1A. Son ancêtre : SGML. Ü Contenu

Initiation à XML. Introduction. 1. Les origines de XML et un peu d histoire. 1A. Son ancêtre : SGML. Ü Contenu Séquence 5 Ü Contenu 1. Les origines de XML et un peu d histoire 2. Caractéristiques de XML 3. Structure d un document XML 4. Mise en forme des documents XML à l aide des feuilles de style 5. Outils de

Plus en détail

Gestion Électronique de Documents et XML. Master 2 TSM

Gestion Électronique de Documents et XML. Master 2 TSM Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document

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

xaltarica documents Intégration du langage XML Java Data Bnding JAXB, XML spy

xaltarica documents Intégration du langage XML Java Data Bnding JAXB, XML spy Le monde XML xaltarica Christophe de Charentenay, ENSAE, Toulouse, octobre 2003 xaltarica consiste en une spécification du langage altarica en langage XML. Altarica rejoint alors le monde des langages

Plus en détail

OP4. BD & Web. Résumé de cours. Partie II : HTML 4.0

OP4. BD & Web. Résumé de cours. Partie II : HTML 4.0 Univ.Montpellier II 2005 M. Hascoët OP4 BD & Web Résumé de cours Partie II : HTML 4.0 M. Hascoët mountaz@lirmm.fr Université Montpellier II Place Eugène Bataillon 34095 Montpellier Cedex 05 2/5 1. Introduction

Plus en détail

XML Survival Guide. Par Jyce3D. (web:http://users.skynet.be/jyce3d)

XML Survival Guide. Par Jyce3D. (web:http://users.skynet.be/jyce3d) XML Survival Guide Par Jyce3D (web:http://users.skynet.be/jyce3d) Même si ce document reste très incomplet, je tiens à remercier Dominique pour l aide précieuse qu il a apporté (même sans s en rendre compte

Plus en détail

XML Schema Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan

XML Schema Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML Schema Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML Schema DTD vs. XML Schema Types simples Types complexes Contraintes d'intégrité UCP, Licence L3: XML Schema 2 XML Schema

Plus en détail

Utilisation de l interface de publication XML. Date : 23/08/2010

Utilisation de l interface de publication XML. Date : 23/08/2010 1 Préambule L interface de publication XML du SITLOR permet d alimenter en temps réel des sites internet tiers en données touristiques. Elle fournit à la demande un flux d informations au format XML pouvant

Plus en détail

Transformations xslt

Transformations xslt Nancy-Université M1 Master Informatique 2009-2010 Programmation par règles et transformation par réécriture Transformations xslt 1 Liste de personnes On considère le fichier personnes.xml suivant:

Plus en détail

Introduction à XPath

Introduction à XPath Introduction à XPath Introduction à XPath xml-xpath Code: xml-xpath Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-xpath/xml-xpath.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-xpath.pdf

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

PEtALS Binding Component BC-SOAP WS-Notification Extensions

PEtALS Binding Component BC-SOAP WS-Notification Extensions PEtALS Binding Component BC-SOAP WS-Notification Extensions Thierry DÉJEAN July 27, 2010 Abstract Note explicative sur le pourquoi du comment du code spécifique ajouté au binding component BC-SOAP, pour

Plus en détail

XML. Nicolas Singer. Maître de conférence, université Champollion

XML. Nicolas Singer. Maître de conférence, université Champollion XML Nicolas Singer Maître de conférence, université Champollion XML? Langage de description de documents électroniques : Pour stocker et échanger des documents Par extension, pour représenter tout type

Plus en détail