extensive Markup Language Le cas du modèle HyperTopic

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

Download "extensive Markup Language Le cas du modèle HyperTopic"

Transcription

1 Web (socio)sémantique, Université de technologie de Troyes, 23 octobre 2006 extensive Markup Language Le cas du modèle HyperTopic Aurélien Bénel Systèmes d'information, management des connaissances et communication Bureau T107,

2 XMLQu es aquò? 2 La sérialisation d'un arbre <?xml version="1.0" encoding="utf-8"?> Ex : Arbre généalogique Leto II Paul Leto Ghanima Alia <enfants de="leto"> <enfants de="paul"> <enfants de="leto II"> </enfants> <enfants de="ghanima" /> </enfants> <enfants de="alia" /> </enfants>

3 Un peu de vocabulaire 3 Entête Nom d'élément Nom d'attribut Valeur d'attribut <?xml version="1.0" encoding="utf-8"?> <enfants de = "Leto" > <enfants de = "Paul" > <enfants de = "Leto II" > </enfants> <enfants de = "Ghanima" /> </enfants> <enfants de = "Alia" /> </enfants> Élément racine Élément Élément vide Élément vide Élément vide

4 «Bien formé» : emboîtement des éléments 4 Paul Leto II Paul Leto II Chani Ghanima Chani <homme nom="paul"> <femme nom="chani"> <homme nom="leto II" /> <femme nom="ghanima" /> </homme> </femme> Ghanima

5 «Bien formé» : un attribut n apparaît qu une fois par élément 5 Paul Leto II Chani Ghanima <enfants de="paul" de="chani"> <enfants de="leto II" /> <enfants de="ghanima" /> </enfants>

6 Et le texte dans tout ça? 6 PCDATA : Données textuelles analysées <enfants de="paul" avec="chani" > Leur premier fils fut tué par les Harkonnens. Ensuite naquirent deux jumeaux : un garçon ( <enfants de="leto II" /> ) et une fille ( <enfants de="ghanima" /> ). </enfants>

7 Export : L exemple d HyperTopic 7 Point de vue de l imprimeur :ViewPoint Bulletin de correspondance Hellénique :Topic n 3 (1879) :Topic p.349 :Topic p.350 :Topic n 4 (1880) :Topic Exploration archéologique de Délos :Topic p.420 :Topic n 4 (1919) :Topic p.420 :Topic a b c d /BCH/3/349 /BCH/3/350 :Entity :Entity /BCH/4/420 /EAD/4/420 :Entity :Entity <viewpoint name="point de vue de l éditeur"> <topic name="bulletin de correspondan"> <topic name="n 3 (1879)"> <topic name="p.349"> <entity href="http:///bch/3/349/" /> <topic name="p.350"> <entity href="http:///bch/3/350/" /> <topic name="n 4 (1880)"> <topic name="p.420"> <entity href="http:///bch/4/420/" /> <topic name="exploration archéologiqu"> <topic name="n 4 (1919)"> <topic name="p.420"> <entity href="http:///ead/4/420/" /> </viewpoint>

8 Export : L exemple d HyperTopic (suite) 8 Point de vue du bibliothécaire :ViewPoint Beaudouin, Mondry :Topic Inscriptions Cypriotes :Topic /BCH/3/349 :Entity Pottier, Edmond :Topic /BCH/3/350 :Entity Hauvette- Besnault, Amédée :Topic Inscriptions de Lesbos :Topic /BCH/4/420 :Entity <viewpoint name="point de vue du bibliothécaire"> <topic name="beaudouin, Mondry"> <topic id="c1" name="inscriptions Cypriotes" > <entity href="http:///bch/3/349"/> <entity href="http://.../bch/3/350"/> </topic > </topic > <topic name="hauvette-besnault"> <topic id="c2" name="inscriptions de Lesbos"> <entityref href="http://.../bch/4/420"/> </topic > </topic > <topic name="pottier, Edmond" subtopics="c1 c2" /> </viewpoint>

9 Tests : Validité par rapport à un modèle 9 «Document Type Definition» Viewpoint inclusion * <!ELEMENT viewpoint (topic)*> * <!ELEMENT topic (topic entity)*> Topic * <!ELEMENT entity EMPTY> * memberof * Entity <!ATTLIST viewpoint name CDATA #IMPLIED> <!ATTLIST topic id ID #IMPLIED name CDATA #IMPLIED subtopics IDREFS #IMPLIED > <!ATTLIST entity href CDATA #REQUIRED >

10 «Document Type Definition» 10 Contrôle pour chaque instance d'élément : De sa définition en termes d'éléments De sa définition en termes d'attributs Du type de ses d'attributs (chaîne, identifiant, énumération) De l'unicité de ses ID dans le document De l'intégrité référentielle de ses IDREF(S) dans le document Mais : Typage très faible Références globales Pas de contraintes plus complexes

11 Alternative du W3C : XML Schema 11 <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="entity"> <xs:complextype> <xs:attribute name="href" type="xs:anyuri" use="required" /> </xs:complextype> </xs:element> <xs:element name="topic"> <xs:complextype> <xs:choice> <xs:element ref="topic" /> <xs:element ref="entity" /> </xs:choice> <xs:attribute name="subtopics" type="xs:idrefs" use="optional" /> <xs:attribute name="name" type="xs:string" use="optional" /> <xs:attribute name="id" type="xs:id" use="optional" /> </xs:complextype> </xs:element> <xs:element name="viewpoint"> <xs:complextype> <xs:sequence> <xs:element ref="topic" /> </xs:sequence> <xs:attribute name="name" type="xs:string" use="optional" /> </xs:complextype> </xs:element> </xs:schema>

12 Alternative de l OASIS : Relax NG (ISO) 12 start = element viewpoint { attribute name { text }?, topic* } topic = element topic { attribute id { xsd:id }?, attribute name { text }?, attribute subtopics { xsd:idrefs }?, (topic entity)* } entity = element entity { attribute href { xsd:anyuri }, empty }

13 Import : Quel analyseur choisir? 13 Deux API sont disponibles dans la plupart des langages : Simple API for XML (SAX) Génère des évènements au cours de la lecture (linéaire) du fichier XML. Document Object Model (DOM) Permet de "naviguer" dans une représentation "objet" du fichier XML.

14 Import : Quel analyseur choisir? (suite) 14 Fichiers pouvant être volumineux Éviter le chargement en mémoire Navigation Trouver le père (une structure de pile suffit) Trouver les éléments référencés (une structure de dictionnaire Map suffit) Le reste est linéaire SAX

15 Analyse avec SAX (en Java) 15 SAXParserFactory parserfactory = SAXParserFactory.newInstance(); SchemaFactory schemafactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); parserfactory.setschema( ); schemafactory.newschema("hypertopic.xsd") SAXParser parser = parserfactory.newsaxparser(); parser.setcontenthandler(new Importer()); parser.parse(file);

16 Détail de l'analyse avec SAX 16 class Importer extends DefaultHandler { //////////////////////////// public void startelement (String u, String n, String name, Attributes attributes) throws SAXException { if (name.equals("topic" ) ) { String label = attributes.getvalue("name"); } else if (name.equals("entity")) { String ressource = attributes.getvalue("resource"); } } //////////////////////////// } Importer.java

17 Ecriture d'une XSLT 17 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="dlib"> <viewpoint name="revue"> <xsl:apply-templates select="series"/> </viewpoint> </xsl:template> <xsl:template match="series"> <topic > <xsl:apply-templates /> </xsl:template>

18 Ecriture d'une XSLT 18 <xsl:template match="issue"> <topic name="n > <xsl:apply-templates /> </xsl:template> <xsl:template match="page"> <topic <entity /> </xsl:template> </xsl:stylesheet>

19 En savoir plus sur XPATH 19 /truc... truc/machin.//machin Élément racine "truc" Élément père de l élément courant Élément courant Élément "truc", fils de l élément courant Attribut "machin" de l élément courant Élément "machin", fils de "truc", lui-même fils de l élément courant Élément "truc", descendant de l élément courant Élément "truc", fils de l élément courant, ayant un attribut "chose" dont la valeur est "machin" Élément ayant pour identifiant la valeur de l'attribut "machin"

20 En savoir plus sur XSLT 20 <xsl:value-of select="monexpressionxpath" /> <xsl:for-each select="monexpressionxpath"> Corps de la boucle </xsl:for-each> <xsl:sort select="monexpressionxpath" data-type="text number" order="ascending descending" /> Insérer la valeur (texte sans balise) d une expression Xpath Répéter le corps de la boucle pour chaque noeud correspondant à l expression Xpath Trier des éléments (juste après le début d un for-each)

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

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

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

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

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

Programmation en Java Java et XML. NGUYEN Thi Minh Tuyen

Programmation en Java Java et XML. NGUYEN Thi Minh Tuyen Programmation en Java Java et XML XML l'acronyme de «extensible Markup Language». permet d'échanger des données entres applica=ons hétérogènes car il peut modéliser et stocker des données de façon portable.

Plus en détail

BD et XML : Exercices

BD et XML : Exercices BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte

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

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

XML. Echange de données Syntaxe du XML DTD Java pour le XML. Lire avec la couche SAX Lire et Ecrire avec la couche DOM

XML. Echange de données Syntaxe du XML DTD Java pour le XML. Lire avec la couche SAX Lire et Ecrire avec la couche DOM XML Echange de données Syntaxe du XML DTD Java pour le XML Lire avec la couche SAX Lire et Ecrire avec la couche DOM Echange de données Intérêt d'une technologie pivot Un problème double, les système qui

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

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

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery Programmation web AJAX Jean-Christophe Dubacq IUT de Villetaneuse S3 2013 AJAX A Jean-Christophe Dubacq (IUTV) Programmation web S3 2013 1 / 33 Le modèle classique Jean-Christophe Dubacq (IUTV) Programmation

Plus en détail

Théorie des langages, compilation... Extensible Markup Language. Et les données? Et les données? Pierre Genevès

Théorie des langages, compilation... Extensible Markup Language. Et les données? Et les données? Pierre Genevès Théorie des langages, compilation Extensible Markup Language Conception d un langage de programmation Analyse syntaxique Compilation Pierre Genevès CNRS pierre.geneves@inria.fr Master 2R Université Joseph

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

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

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

Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE

Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE Nom : Prénom : page 1 Exercice 1. DTD Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE Question 1. On considère la DTD A.dtd suivante. Les éléments

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

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

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

INTRODUCTION. méta-langage

INTRODUCTION. méta-langage INTRODUCTION renault twingo Bic 1999 etc.. XML : extensible

Plus en détail

Licence Pro SIL - IUT XML

Licence Pro SIL - IUT XML Licence Pro SIL - IUT Structure et échange d informations XML Julien Pinquier, pinquier@irit.fr Plan Organisation Introduction à XML Structure d un document XML Déclarations de Type de Documents (DTD)

Plus en détail

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

Plus en détail

Le langage XML (extensible Markup Language)

Le langage XML (extensible Markup Language) 1. Introduction Le langage XML (extensible Markup Language) Le XML est le frère du HTML tous deux étant en effet issus du SGML. Là où le HTML a une approche de mise en forme de texte, le XML est lui orienté

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

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

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

Système pour gérer des bornes

Système pour gérer des bornes Système pour gérer des bornes ALBERT SHIH 1 1 Observatoire de Paris - Meudon 05 octobre 2010 But? Gestion de fichiers d informations. Compatibles avec les habitudes de tous le monde. Générer des fichiers

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

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

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

Écrire une application XML?

Écrire une application XML? Université de Reims Champagne-Ardenne Écrire une application XML? F. Nolot Licence professionnelle CMSII 2004-2005 1 Université de Reims Champagne-Ardenne Écrire une application XML? Simple API for XML

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

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

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

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence :

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence : Définitions de types de documents : DTD Plan 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD Référence : Extensible Markup Language (XML)

Plus en détail

CRÉATION DES COMPTES UTILISATEURS

CRÉATION DES COMPTES UTILISATEURS Formation continue Projet tuteuré CRÉATION DES COMPTES UTILISATEURS MOD24 UVSQ SUJET Le contexte du projet est celui du lycée Paul Lapie relatif à l épreuve E4 de l examen du BTS SIO. Il s agit de l application

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

" 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

BDAV - APIs XML. BDAV - APIs XML. E.Coquery. emmanuel.coquery@liris.cnrs.fr http://liris.cnrs.fr/ ecoquery/

BDAV - APIs XML. BDAV - APIs XML. E.Coquery. emmanuel.coquery@liris.cnrs.fr http://liris.cnrs.fr/ ecoquery/ BDAV - APIs XML E.Coquery emmanuel.coquery@liris.cnrs.fr http://liris.cnrs.fr/ ecoquery/ DOM Document Object Model Modèle objet pour représenter les arbres XML et aussi plein d autres choses... événements,

Plus en détail

XML Schema Definition

XML Schema Definition XML Schema Definition 1 Introduction Un schéma xml est une grammaire dans un formalisme xml un schéma comme une dtd définit: Les éléments valides Les attributs des éléments Les éléments imbriqués Ordre

Plus en détail

API pour XML. Mihaela JUGANARU-MATHIEU mathieu@emse.fr. février 2012. École Nationale Supérieure des Mines de St Etienne.

API pour XML. Mihaela JUGANARU-MATHIEU mathieu@emse.fr. février 2012. École Nationale Supérieure des Mines de St Etienne. API pour XML Mihaela JUGANARU-MATHIEU mathieu@emse.fr École Nationale Supérieure des Mines de St Etienne février 2012 Les outils pour traiter XML (validation, navigation, interrogation) sont puissants

Plus en détail

XML. Language. Markup. Mohamed Quafafou. ESIL Département :: Internet Dec.. 2006 DTD

XML. Language. Markup. Mohamed Quafafou. ESIL Département :: Internet Dec.. 2006 DTD XML extensible Markup Language Mohamed Quafafou ESIL Département :: Internet Nov.-Dec Dec.. 2006 DTD Définition du type de document Vérifier qu un un document XML est conforme à une syntaxe donnée Cela

Plus en détail

Introduction au langage XML. Nhan Le Thanh

Introduction au langage XML. Nhan Le Thanh Introduction au langage XML Nhan Le Thanh 1 Plan du cours extensible Markup Language Éléments de base du XML DTD : Document Type Description S1 XPath : XML Path Language XML Schema S2 XSLT : Transformations

Plus en détail

Programmation Web Avancée Parsers XML

Programmation Web Avancée Parsers XML 1/38 Programmation Web Avancée Parsers XML Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,

Plus en détail

2. XML. Cours Web. extended Markup Language (XML) 2. XML 2. XML. extented Markup Language (XML) Lionel Seinturier. Université Pierre & Marie Curie

2. XML. Cours Web. extended Markup Language (XML) 2. XML 2. XML. extented Markup Language (XML) Lionel Seinturier. Université Pierre & Marie Curie Cours Web extended Markup Language (XML) Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr extented Markup Language (XML) Constat sur HTML langage très bien adapté à la diffusion

Plus en détail

Technologie du Web. Structuration de documents (20h) HTML XML Création d application Web (20h) JavaScript PHP. A. Belaïd

Technologie du Web. Structuration de documents (20h) HTML XML Création d application Web (20h) JavaScript PHP. A. Belaïd Technologie du Web Structuration de documents (20h) HTML XML Création d application Web (20h) JavaScript PHP Objectif Créer une application Web Ce sera votre projet Agenda électronique avec carnet d adresses

Plus en détail

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

<?xml version=1.0 encoding=iso-8859-1 standalone=yes?> Multimédia XML Benoît Piranda Équipe SISAR Université de Marne La Vallée XML l avenir de HTML? Extensible Markup Language, entre HTML et SGML tente de se servir des principes de simplicité du HTML et de

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

Schémas XML. Jean-Jacques Thomasson. avec la contribution de. Olivier Salvatori. Groupe Eyrolles, 2003 ISBN : 2-212-11195-9

Schémas XML. Jean-Jacques Thomasson. avec la contribution de. Olivier Salvatori. Groupe Eyrolles, 2003 ISBN : 2-212-11195-9 Schémas XML Jean-Jacques Thomasson avec la contribution de Olivier Salvatori ISBN : 2-212-11195-9 1 Présentation générale de XML Schema Ce chapitre propose un tour d horizon assez complet du rôle et des

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

Introduction et concepts

Introduction et concepts XML Introduction et concepts Référence : XML, Alexandre Brillant Introduction Aujourd hui Production importante de documents (sur le Web) Plusieurs applications, se partagent des documents, recherchent

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M1/M2 Informatique 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M1/M2 Informatique 2010-2011 1 / 48 Développement Java - XML Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M1/M2 Informatique 2010-2011 2 / 48 Plan Plan 1 Introduction 2 DOM 3 SAX 4

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

Espaces de noms, DOM, SAX

Espaces de noms, DOM, SAX Espaces de noms, DOM, SAX Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan Espaces de noms Interfaces de programmation DOM SAX UCP, Licence L3: Espaces de noms, DOM/SAX 2 Espaces

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

Programmation Web Avancée Parsers XML

Programmation Web Avancée Parsers XML 1/33 Programmation Web Avancée Parsers XML Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,

Plus en détail

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33 Traitement de documents XML Les API DOM et Sax DOM et Sax p.1/33 DOM et Sax p.2/33 Sommaire Les deux principales interfaces de programmation XML : DOM (Document Object Model), basé sur une représentation

Plus en détail

et son environnement Étude de cas : fiche BU (1)

et son environnement Étude de cas : fiche BU (1) et son environnement PARTIE 1/3 Présentation de la norme XML 1.0 Définition de Type de Document Introduction aux Schémas XML 1 Jérôme Lehuen - version du 15/09/13 Étude de cas : fiche BU (1) Exemple de

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

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

Représentation UML avancée pour XML Schema

Représentation UML avancée pour XML Schema A Représentation UML avancée pour XML Schema Nous présentons dans cette annexe les notations UML à utiliser en regard de tous les mécanismes autorisés mais avancés de XML Schema. Nous analysons chaque

Plus en détail

PHP & XML par KDO FORUM DU PHP 2002 PARIS

PHP & XML par KDO FORUM DU PHP 2002 PARIS par KDO FORUM DU PHP 2002 PARIS PLAN Introduction Dialectes XML XSLT Conclusion XML qu'est ce que c'est? Une recommandation du W3C Un méta-langage Un format de données Un format de documents Un mode de

Plus en détail

Département Hypermédia XML (extensible Markup Language) Cours préparé et présenté par : Abderrazak MKADMI amkadmi@gmail.com

Département Hypermédia XML (extensible Markup Language) Cours préparé et présenté par : Abderrazak MKADMI amkadmi@gmail.com Département Hypermédia XML (extensible Markup Language) Cours préparé et présenté par : Abderrazak MKADMI amkadmi@gmail.com 2004-2012 TABLE DES MATIÈRES INTRODUCTION GENERALE 5 1. OBJECTIF ET DEFINITIONS

Plus en détail

Le Langage XML: Fondations pour les Plateformes elearning. Le Langage XML (ou Technologies XML)

Le Langage XML: Fondations pour les Plateformes elearning. Le Langage XML (ou Technologies XML) Le Langage XML: Fondations pour les Plateformes elearning XML et les Technologies Associées Najib Tounsi Ecole Mohammadia d'ingénieurs Bureau W3C Maroc, Rabat 28 Nov. 2005 Deuxième Workshop annuel de l'ircam

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

Les schémas pour XML

Les schémas pour XML Les schémas pour XML Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Les schémas pour XML p.1/53 Limitations des DTD Les DTD posent de nombreux problèmes : syntaxe non XML pas

Plus en détail

XML DOM. Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr. Année scolaire 2010-2011

XML DOM. Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr. Année scolaire 2010-2011 XML DOM Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr Année scolaire 2010-2011 DOM - Qu est-ce que c est? DOM = Document Object Model API pour accéder et utiliser des

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

DTD (Document Type Definition) - XML (extensible Markup Language)

DTD (Document Type Definition) - XML (extensible Markup Language) DTD (Document Type Definition) - 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

Plus en détail

T.P. d initiation à XML

T.P. d initiation à XML T.P. d initiation à XML avec l IDE eclipse : manipulation en Java Axe ISI - Philippe Beaune et Laurent Vercouter Jeudi 9 novembre 2006 matin / 3h Résumé Ce T.P. consiste en la découverte de différentes

Plus en détail

Le langage XML, les schémas XSD, Les transformations XSLT

Le langage XML, les schémas XSD, Les transformations XSLT STG Terminale GSI XML.V3 Le langage XML, les schémas XSD, Les transformations XSLT Le langage XML (EXtensible Markup Language) a été défini par le par le W3C en février 1998, puis révisé en 2000. Se référer

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

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni :

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : TP n 9 Xml/Json 1) Exemple d application analysant un fichier XML L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : Ce fichier

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

XML : vision générale

XML : vision générale XML : vision générale Slide 0 Stéphane Bortzmeyer 2 Mars 2004 Slide 0 Ce document est distribué sous les termes de la GNU Free Documentation License http://www.gnu.org/licenses/licenses.html#fdl.

Plus en détail

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante

Plus en détail

XML, DOM & XSL Synthèse de lecture

XML, DOM & XSL Synthèse de lecture Dorine MAZEYRAT XML, DOM & XSL Synthèse de lecture Novembre 2008 NFE107 - Urbanisation des SI 0 SOMMAIRE 1. LE LANGAGE XML...2 1.1. Définition...2 1.2. Historique...2 1.3. Objectif...2 1.4. Présentation

Plus en détail

Outil pour le Web XML. Polytech Marseille. E. Tranvouez. Département Génie Industriel et Informatique

Outil pour le Web XML. Polytech Marseille. E. Tranvouez. Département Génie Industriel et Informatique Outil pour le Web XML E. Tranvouez erwan.tranvouez@polytech.univ-mrs.fr http://erwan.tranvouez.free.fr Polytech Marseille Département Génie Industriel et Informatique 1 Sommaire 2 Problématique Contexte,

Plus en détail

Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau

Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau On s'intéresse désormais au résultat à obtenir lorsqu'on sélectionne le premier item. La liste des stations Velib

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

Exploitation de bases de données relationnelles et orientées objet IFT287

Exploitation de bases de données relationnelles et orientées objet IFT287 Université de Sherbrooke Département d informatique Exploitation de bases de données relationnelles et orientées objet IFT287 Notes complémentaires et synthétiques Marc Frappier, Ph.D. professeur Avertissement

Plus en détail

Module : Introduction à XML

Module : Introduction à XML Module : Introduction à XML Elaboré par : Youssef Ben Hammadi (ISET Djerba) Public cible : Classes de 2 ème année L2 -TI 20-09-2010 Plan: I. Généralités sur XML II. Les DTDs III.Les schémas XML 20-09-2010

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

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

Introduction à XML. Présentation de XML. Origines. Comparaison avec HTML

Introduction à XML. Présentation de XML. Origines. Comparaison avec HTML Introduction à XML Michel CASABIANCA casa@sweetohm.net Cet article est le premier d'une série de trois consacrés à XML, XSLT et le développement d'application XML en Java. Il traite de la syntaxe XML et

Plus en détail

B. Defude - INT Evry - 2003 1

B. Defude - INT Evry - 2003 1 Modèle simple, puissant avec des fondements théoriques bien connus Modèle figé Importance du schéma de BD Utilisé pour le stockage efficace, la définition et l optimisation de langage de requêtes, la cohérence,

Plus en détail

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

Design et implémentation d un logiciel de validation et de génération de configurations réseaux

Design et implémentation d un logiciel de validation et de génération de configurations réseaux Département d Ingénierie Informatique Design et implémentation d un logiciel de validation et de génération de configurations réseaux Laurent Vanbever Grégory Pardoen Mémoire présenté sous la direction

Plus en détail

Introduction. Introduction et HTML. A l issue de ce module vous devriez... Ce cours n est pas...

Introduction. Introduction et HTML. A l issue de ce module vous devriez... Ce cours n est pas... Introduction et HTML Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 Introduction Objectifs : Présentation des bases de la création de documents web par la découverte des

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

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

Qu'est-ce que le XML?

Qu'est-ce que le XML? Qu'est-ce que le XML? La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés

Plus en détail

Standard W3C pour HTML et XML Structure Objet pour représenter des documents. Interface pour naviguer à l intérieur du document SAX, DOM

Standard W3C pour HTML et XML Structure Objet pour représenter des documents. Interface pour naviguer à l intérieur du document SAX, DOM , Java est le meilleur langage pour XML VB, C#, C, Perl, Python etc. également support Unicode est complexe : Simple Api for Xml (dirigé par les événements, un noeud à la fois) : Document Object Model

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

Parsing des documents XML

Parsing des documents XML 75 Document XML Schéma XML XSLT SAX Parsing des documents XML Objectif: Analyse du document XML. Rôle: Vérifier la cohérence du document XML et transmettre à l application les informations utiles au traitement

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

Chapitre 8 XML schema

Chapitre 8 XML schema Chapitre 8 XML schema Les objectifs visés par la définition de schémas XML, en particulier les similitudes et différences par rapport aux DTDs, ont été largement débattues dans le chapitre 4. Le but de

Plus en détail