Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

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

Download "Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML"

Transcription

1 XML : Extensible Markup Language SGML Une introduction (1) Ph. Jaillon / J.J. Girardot J.J. GIRARDOT - EMSE 10/ Standard Generalized Markup Language Norme ISO-8879 (1986) Caractéristiques Langage à balises, permettant la création de nouveaux formats description des formats par des dtd, document type definition, (ex : DocBook) Syntaxe complexe délimiteurs de balises, entités, etc. "Simple" à saisir appels abrégés, fermeture automatique J.J. GIRARDOT - EMSE 10/ Qu'est-ce que XML? Les initiales de extended Mark-up Language Un langage de description de documents Un successeur de SGML qui tient compte : Des leçons de SGML et d'html De l'existence du Web, de Java Une recommandation du W3C (World Wide Web Consortium) Un format d'échange de stockage Exemple de document SGML <!DOCTYPE document SYSTEM "document.dtd"> <DOCUMENT> <head> <title>le titre</title> <author> Vincent Zoonekynd <date>avril 2000</date> <body> <abstract> <p> Le contenu de l'abstract </abstract> <toc><sect> <stitle>un sous-titre</stitle> Un paragraphe <p> Un second avec du TeX : <verb lang=tex>\newcommand{\noun}[1] {\textsc{#1}}</verb> </sect> J.J. GIRARDOT - EMSE 10/ <sect> <stitle>un autre sous-titre <sect1> <stitle>un titre de sous-section</stitle> <p> Un autre paragraphe </p> </sect1> <sect1> <stitle>autre sous-section</stitle> <p> Encore un <em>paragraphe</em> </p> </sect1> </body> </document> J.J. GIRARDOT - EMSE 10/2004 4

2 Le DTD correspondant <!ENTITY % text "#PCDATA img ref label a link itemize enum descrip verb perl tt em html latex"> <!ENTITY % simpletext "#PCDATA tt em"> <!ELEMENT document - - (head,body)> <!ELEMENT head O O (title, author?, date?)> <!ELEMENT title - O (#PCDATA)> <!ELEMENT author - O (#PCDATA)> <!ELEMENT date - O (#PCDATA)> <!ELEMENT body O O (abstract?,toc?,sect*)> <!ELEMENT abstract - O (p+)> <!ELEMENT toc - O EMPTY> <!ELEMENT sect - O (stitle, (p sect1)+)> <!ELEMENT sect1 - O (stitle, (p sect2)+)> <!ELEMENT sect2 - O (stitle, p+)> <!ELEMENT stitle O O (%simpletext)+> <!ELEMENT p O O (%text)+> <!ELEMENT tt - - (#PCDATA)> <!ELEMENT em - - (#PCDATA)> <!ELEMENT html - O EMPTY> <!ATTLIST html src CDATA #REQUIRED> <!ELEMENT latex - O EMPTY> <!ATTLIST latex src CDATA #REQUIRED> <!ELEMENT img - O EMPTY> <!ATTLIST img src CDATA #REQUIRED> <!ELEMENT a - - (%simpletext)+> <!ATTLIST a href CDATA #REQUIRED> <!ELEMENT link - - (linktext, href+)> <!ELEMENT href - - (#PCDATA)> <!ELEMENT linktext - - (%simpletext)+> <!ATTLIST sect id ID #IMPLIED> <!ATTLIST sect1 id ID #IMPLIED> <!ATTLIST sect2 id ID #IMPLIED> <!ELEMENT label - O EMPTY> <!ATTLIST label id ID #REQUIRED> <!ELEMENT ref - O EMPTY> <!ATTLIST ref id IDREF #REQUIRED> <!ELEMENT itemize - - (item+)> <!ELEMENT enum - - (item+)> <!ELEMENT item - O (p+)> <!ELEMENT descrip - - (tag,p+)+> <!ELEMENT tag - - (%simpletext)+> <!ELEMENT verb - - (#PCDATA)> <!ATTLIST verb lang (tex perl shell) tex> <!ENTITY LaTeX "LaTeX"> <!ENTITY latex "LaTeX"> <!ENTITY TeX "TeX"> <!ENTITY tex "TeX"> <!ENTITY lt "<"> <!ENTITY gt ">"> <!ENTITY amp "&"> <!ENTITY dollar "$"> <!ENTITY oe "oe"> <!ENTITY OE "OE"> J.J. GIRARDOT - EMSE 10/ Inconvénients de SGML Très grande complexité de la syntaxe Macros, abréviations, raccourcis, omissions... Ambiguïté de certaines notations Processeurs complexes à écrire Aucun processeur complet Non compatibilité entre processeurs Rigueur et laxisme des descriptions Nécessité de disposer d'un DTD Laxisme possible dans l'écriture des documents Nécessités d'évolution du langage Orienté «document» plus que «données» Types de données manquants, adaptation au Web... J.J. GIRARDOT - EMSE 10/ HTML HTML est un langage à balises adapté à la description et à la présentation de documents hypertexte et multimédia Ensemble fixe de balises prédéfinies C'est un langage pouvant être décrit par SGML Introduit par Tim Berners Lee et Robert Caillau au CERN en Plusieurs évolutions, de 1.0 à 4.0 HTML met en oeuvre deux grandes idées : l hypertexte (1945) les langages à balises (1970) J.J. GIRARDOT - EMSE 10/ Inconvénients de HTML HTML décrit une structure (simpliste) de documents <html> <head><title> </title></head> <body> </body> </html> Il constitue également un langage (trop simple) de formatage et de présentation. Texte en <b>gras</b> et en <i>italique</i>. Mélange fréquent des genres (structuration et présentation) J.J. GIRARDOT - EMSE 10/2004 8

3 Une évolution nécessaire Nécessité de disposer d un formalisme général pour : Structurer les documents, mais aussi des données Les diffuser et les présenter sur le web Les traiter informatiquement Plus encore SGML : bon candidat, mais vieux et trop complexe à mettre en oeuvre Une complexité destinée à simplifier la création manuelle de documents Il fallait privilégier la rigueur et l automatisation des traitements J.J. GIRARDOT - EMSE 10/ XML : Objectifs initiaux Utilisation simple à travers l'internet Support d'une grande variété d'applications. Compatibilité avec SGML. Simplicité d'écriture d'outils de manipulation de documents. Nombre de caractéristiques optionnelles réduit au strict minimum. Lecture possible (et aisée) des documents par les individus. Conception rapide de la norme. Conception formelle et concise de la norme. Simplicité de création des documents XML. La taille prise par les balises dans un document était sans importance. J.J. GIRARDOT - EMSE 10/ XML : état actuel XML est une boite à outil pour décrire des langages à balises Il n existe pas de balisages prédéfinis Chacun peut définir un balisage adapté à ses propres besoins Chaque description de langage XML est dédiée à un domaine d application Ces langages peuvent partager de nombreux aspects On dispose d outils génériques et standards pour traiter les documents XML : Les normes Gérées par le W3 Consortium XML : la norme de base Normalisation de certaines extensions : Namespaces, XInclude, XML Base, Xlink, XPointer, XPath, DTD, XML Schema, XSLT, XQuery, DOM, SAX, RDF, SOAP, SMIL, SVG, Math ML J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

4 titre Carottes au beurre Vue conceptuelle de XML recette id="rf b" categorie="plat-principal" ingredient Carottes nouvelles qt 800 g ingredients ingredient Beurre qt g Un document XML est un arbre ordonné et étiqueté: Les feuilles contiennent des données sous forme de chaînes de caractères Chaque élément (un noeud de l'arbre) porte un label (Tag) et a un ensemble d attributs Un attribut a un nom et une valeur.... Ces noeuds peuvent avoir des fils J.J. GIRARDOT - EMSE 10/ Le document XML sous forme textuelle <recette id="rf b" categorie="plat-principal"> <titre> Carottes au beurre </titre> <ingredients> <ingredient>carottes nouvelles <qt>800 g</qt></ingredient> <ingredient>beurre <qt>50 g</qt></ingredient>... </ingredients> <preparation>... </preparation> </recette> J.J. GIRARDOT - EMSE 10/ Vision concrète de XML Un fichier texte (Unicode) avec un balisage et des méta-informations. balise d'ouverture, de nom foo...<foo attr="val"...>...</foo> Notation abrégée pour les éléments vides :...<fooattr="val".../>... contenu de l'élément un attribut, de nom attr et de valeur val balise de fermeture XML : Noms de balises Name ::= (Letter '_' ':') (NameChar)* NameChar ::= Letter Digit '.' '-' '_' ':' CombiningChar Extender Le caractère ':' dans les noms XML est réservé à l'usage des Namespaces. L'usage du nom 'xml' (quelle qu en soit la casse) est réservé. Attention : majuscules et minuscules ne sont pas équivalentes dans les identificateurs. J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

5 Document XML bien formé Un texte est un document XML bien formé ssi: il s'agit d'un "document". il respecte toutes les contraintes de la spécification. les éléments analysés qui le composent sont bien formés Document ::= prolog element Misc* Respecter la définition de "document" implique: il contient un ou plusieurs éléments. il y a exactement un élément (racine) et les autres éléments sont correctement imbriqués XML : syntaxe Prologue prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?> <?xml version="1.0"?> Commentaires <!--declarations for <head> & <body> --> J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/ XML : syntaxe Les balises element ::= EmptyElemTag STag content ETag STag ::= '<' Name (S Attribute)* S? '> ETag ::= '</' Name S? '> content ::= (element CharData Reference CDSect PI Comment)* EmptyElemTag ::= '<' Name (S Attribute)* S? '/> XML : syntaxe Attributs Attribute ::= Name Eq AttValue Eq ::= S? '=' S? AttValue ::= '"' ([^<&"] Reference)* '"' "'" ([^<&'] Reference)* "'" Références : Reference ::= EntityRef CharRef EntityRef ::= '&' Name ';' CharRef::= '&#' [0-9]+ ';' '&#x' [0-9a-fA-F]+ ';' J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

6 Contenu textuel Texte compris entre une balise ouvrante et la balise fermante correspondante Caractères "<", "&" et séquence "]]>" interdits Utiliser <, & ou > Construction spécifique CDATA Sections <![CDATA[<greeting>Hello, world!</greeting> ]]> XML : codage des données Spécification du codage des documents Par défaut il s'agit de UTF8. C'est une erreur que d'utiliser un autre encodage sans le spécifier Exemples : <?xmlversion="1.0" encoding='utf-8'?> <?xmlversion="1.0" encoding='iso '?> Remarque : l'ascii est un sous ensemble commun de l'utf8 et de l'iso-8859 Document XML valide J.J. GIRARDOT - EMSE 10/ Un document XML est valide si : Il est «bien formé» Il respecte une certaine grammaire, qui indique : les caractéristiques de la racine du document les balises autorisées dans le document les contenus autorisés de chaque balise (texte, balises) les noms et caractéristiques des attributs autorisés pour chaque balise Cette grammaire d'un document peut s'exprimer, pour XML, au travers de deux formalismes : les DTD (Document Type Definition) les XML Schema J.J. GIRARDOT - EMSE 10/ DTD et XMLSchemas J.J. GIRARDOT - EMSE 10/ DTD : version historique apparue avec SGML Syntaxe inspirée de SGML, mais non compatible Permet de décrire balises, attributs et contenus Grammaire surtout adaptée à des documents textuels XMLSchema Syntaxe XML Offre plus de possibilités que les DTD contraintes sur les types de données manipulées contraintes sur les enchaînements et nombre des contenus possibilité de «mélanger» des schémas J.J. GIRARDOT - EMSE 10/

7 XML Document défini par un DTD Définition de la racine du document et déclaration du document type par : <!DOCTYPE root-element [ doctype-declaration... ]> Précise où est définie la DTD : Dans le document lui-même elle se place entre crochets À un autre emplacement, qui peut être privé (mot-clef SYSTEM, identification de fichier) public (mot-clef PUBLIC, URL de document) Exemples (1) Référence à un DTD public : <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd"> <!DOCTYPE doc PUBLIC "-//Henry S. Thompson//DTD Simple XML Document//EN" "" > Référence à un DTD local : <!DOCTYPE praat-textgrid SYSTEM "praat-textgrid.dtd"> <!DOCTYPE report SYSTEM "report.dtd"> J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/ Exemples (2) Document contenant son DTD <!DOCTYPE test [ <!ELEMENT test (greeting)> <!ELEMENT greeting #PCDATA> ]> <test> <greeting>hello, World!</greeting> </test> J.J. GIRARDOT - EMSE 10/ Exemple (3) <!DOCTYPE cardbook [ -- Déclaration locale -- <!ELEMENT cardbook (card*)> <!ELEMENT card (name, , photo)> <!ELEMENT name (#PCDATA)> <!ELEMENT (#PCDATA)> <!ELEMENT photo EMPTY> <!ATTLIST...> ]> <cardbook> <card> <name>fabienne DURANT</name> <photo img="http://messel.emse.fr/local/photos/2019/fdurant.jpeg"/> </card> <card> <name>paul DUPON</name> <photo img="http://messel.emse.fr/local/photos/2019/pdupon.jpeg"/> </card> <cardbook> J.J. GIRARDOT - EMSE 10/

8 Définition d'un élément Déclaration d'élément : Définit les caractéristiques (contenu, attribut) de tout élément qui porte ce nom. <!ELEMENT element-name content-model> Le nom respecte la syntaxe des identificateurs Le contenu décrit ce qui est autorisé dans la balise rien texte autres balises, et leur ordre éventuel mélanges de texte et d'autres balises Élément : modèle de contenu EMPTY : pas de contenu ANY : n importe quel contenu (#PCDATA element-name...) : «mélange» : chaînes de caractères et éléments listés «Expression régulière» d éléments : choix: ( ), séquence: (...,...,...) facteur de répétition : optionnel :?, zéro ou plus : *, un ou plus : + DTD : Attributs J.J. GIRARDOT - EMSE 10/ <!ATTLIST element-name attr-name attr-type attr-default...> attr-name Nom de l'attribut attr-type Type de l attribut : CDATA: n importe quelle valeur (par défaut) (value...) : énumération des valeurs possibles ID, IDREF, IDREFS : ID la valeur de cet attribut doit être unique ("element identity"), IDREF la valeur de cet attribut doit correspondre à un ID (référence à un élément) attr-default Contrainte sur l'attribut : #REQUIRED : l attribut doit être explicitement renseigné #IMPLIED : l attribut est optionnel, pas de valeur par défaut «value»: si aucune valeur n est fournie, cette valeur est insérée par défaut #FIXED «value» : comme précédemment, mais seule cette valeur est autorisée J.J. GIRARDOT - EMSE 10/ Exemples J.J. GIRARDOT - EMSE 10/ <!ATTLIST AUTHOR role (author techwriter) "author"> <!ATTLIST praat-textgrid version CDATA #REQUIRED type CDATA #REQUIRED class NMTOKEN #FIXED "TextGrid" xmin CDATA #REQUIRED xmax CDATA #REQUIRED tiers (exists none) #REQUIRED size CDATA #REQUIRED > <!ATTLIST acm name CDATA #IMPLIED code CDATA #IMPLIED > <!ATTLIST PUBLICATION format (html pdf ps)#required> <!ATTLIST style id ID #REQUIRED> <!ATTLIST bibitem type CDATA #REQUIRED label ID #REQUIRED> J.J. GIRARDOT - EMSE 10/

9 DTD : entités Une entité est une macro-définition définie dans la DTD ou le document lui-même pouvant être insérée dans le document Syntaxe de définition <!ENTITY emse "École Nationale Supérieure des Mines de Saint- Étienne"> Syntaxe d'utilisation &emse; Note J.J. GIRARDOT - EMSE 10/ Un document peut utiliser un DTD existant en le modifiant ou en ajoutant des déclarations : <!DOCTYPE books PUBLIC "-//LBIN//DTD IEEE Magazines//EN" "xmlarticle.dtd" [ <!ENTITY A1003 SYSTEM "a1003.xml"> <!ENTITY A1004 SYSTEM "a1004.xml"> <!ENTITY A1005 SYSTEM "a1005.xml"> <!ENTITY A1010 SYSTEM "a1010.xml"> <!ENTITY A1017 SYSTEM "a1017.xml"> <!ENTITY A1025 SYSTEM "a1025.xml"> <!ENTITY A1045 SYSTEM "a1045.xml"> <!ENTITY A1051 SYSTEM "a1051.xml"> <!ENTITY A1067 SYSTEM "a1067.xml"> <!ENTITY A1079 SYSTEM "a1079.xml"> ]> J.J. GIRARDOT - EMSE 10/ DTD : Exemple <!ELEMENT collection (description,recipe*)> <!ELEMENT description ANY> <!ELEMENT recipe (title,ingredient*,preparation,comment?,nutrition)> <!ELEMENT title (#PCDATA)> <!ELEMENT ingredient EMPTY> <!ATTLIST ingredient name CDATA #REQUIRED amount CDATA #IMPLIED unit CDATA #IMPLIED> <!ELEMENT preparation (step*)> <!ELEMENT step (#PCDATA)> <!ELEMENT comment (#PCDATA)> <!ELEMENT nutrition EMPTY> <!ATTLIST nutrition protein CDATA #REQUIRED carbohydrates CDATA #REQUIRED fat CDATA #REQUIRED calories CDATA #REQUIRED alcohol CDATA #IMPLIED> Limites des DTD J.J. GIRARDOT - EMSE 10/ Syntaxe spécifique Typage Pas de possibilité de typer les contenus Typage faible des valeurs d attributs (orienté document plutôt que XML-Data) Pas de modélisation partielle : la modélisation doit être complète Pas d intégration des espaces de noms J.J. GIRARDOT - EMSE 10/

10 Namespace : conflits de noms Le mélange des langages XML peut provoquer des conflits de noms. <envelope> <body> <documentation> <html> <head><title>soap 1.1</TITLE></head> <body> <h1>simple Object Access Protocol </body> </html> </documentation> </body> </envelope> J.J. GIRARDOT - EMSE 10/ Namespace : qualifier les espaces de noms Un namespace se déclare en utilisant : l attribut xmlns (namespace par défaut) En préfixant un nom par xmlns: La valeur de cet attribut est une URI : le «namespace name» Se doit d avoir des propriétés d unicité et de persistance Un namespace est défini pour l élément et tout son contenu Un élément préfixé par un namespace est un «qualified name» J.J. GIRARDOT - EMSE 10/ Namespace : exemple <?xmlversion="1.0"?> <!--initially, thedefaultnamespaceis "books" --> <bookxmlns='urn:loc.gov:books' xmlns:isbn='urn:isbn: > <title>cheaperbythedozen</title> <isbn:number> </isbn:number> <notes> <pxmlns='urn:w3-org-ns:html'> Thisisa <i>funny</i> book! </p> </notes> </book> J.J. GIRARDOT - EMSE 10/ XML schema Syntaxe XML (il existe un Schema for Schemas) Utilisation et support des Namespaces Déclarations orientées objet (héritage, types abstraits ) Définition de types global (=top-level) et local (=inlined) Modularité (inclusion de schema et redéfinitions) Structure auto-documentée Expression de la cardinalité des sous-éléments Valeurs nulles (absence de contenus) Attributs et éléments par défaut Any-element, any-attribute Unicité des contraintes et ID/IDREF attribute scope Expressions régulières pour specifier des chardata et des attributs valides Nombreux types de données prédéfinis pour les contenus et les attributs J.J. GIRARDOT - EMSE 10/

11 XML Schema : exemple <schema xmlns="http://www.w3.org/2001/xmlschema" xmlns:b="http://businesscard.org" targetnamespace="http://businesscard.org"> <card xmlns="http://businesscard.org"> <name>john Doe</name> <title>ceo, Widget Inc.</title> <phone>(202) </phone> <logo url="widget.gif"/> </card> <element name="card" type="b:card_type"/> <element name="name" type="string"/> <element name="title" type="string"/> <element name=" " type="string"/> <element name="phone" type="string"/> <element name="logo" type="b:logo_type"/> <complextype name="card_type"> <sequence> <element ref="b:name"/> <element ref="b:title"/> <element ref="b: "/> <element ref="b:phone" minoccurs="0"/> <element ref="b:logo" minoccurs="0"/> </sequence> </complextype> <complextype name="logo_type"> <attribute name="url" type="anyuri"/> </complextype> </schema> J.J. GIRARDOT - EMSE 10/ Influence de XML sur HTML HTML est un type de document à structure figée HTML devrait être un «langage XML» Compatibilité syntaxique pour les outils informatiques XHTML offre une vision XML de HTML : <?xml version="1.0" encoding="utf-8"?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head><title>hello world!</title></head> <body><p>foobar</p></body> </html> J.J. GIRARDOT - EMSE 10/ Les langages de description Il existe des DTD ou des schémas pour de nombreux usages Graphique SVG Html XHTML Les outils Librairies libxml et libxslt de D. Veillard Xmllint et xsltproc Librairies JAVA XT et XP de James Clark Xerces et Xalan du projet Apache J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

12 Programmation Standardisation des api de programmation SAX : vision événementielle d un flot XML DOM : Accès standard à la représentation mémoire Des bibliothèques existent pour de nombreux langages : C, JAVA, PERL, PHP SAX SAX est la norme pour les analyseurs à évènements : peu gourmands en mémoire, ils fonctionnent sur un système de "callback". Événements SAX startdocument startelement endelement Characters Exemples : XML::Parser, XP,... J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/ DOM Classes représentant le document XML en mémoire class Node appendchild, insertbefore, getattributes, getnodevalue, getchildnodes, getfirstchild, getlastchild, getparentnode, hasattributes, haschildnodes class Element extends Node getattribute, getattributenode, getelementsbytagname, gettagname class CharacterData extends Node getdata, setdata class Attr extends Node getname, getownerelement, getspecified, setvalue J.J. GIRARDOT - EMSE 10/

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

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

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

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

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

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

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 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. méta-langage

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

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

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

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

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

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

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

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 et DTD: rappels Cours Document et Web Sémantique. Quelques concepts importants. Évolution de XML. Organisation

XML et DTD: rappels Cours Document et Web Sémantique. Quelques concepts importants. Évolution de XML. Organisation Plan et : rappels Cours Document et Web Sémantique Nicolas Malandain 1 Généralités Organisation Les éléments Les attributs Les sections littérales Les Entités Conseils 2 Organisation Les éléments Les attributs

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

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

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

Langage HTML (2 partie) lt La Salle Avignon BTS IRIS

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

HTML/XHTML/XML. Olivier Aubert 1/26

HTML/XHTML/XML. Olivier Aubert 1/26 HTML/XHTML/XML Olivier Aubert 1/26 Liens http://www.brics.dk/~amoeller/xml/overview.html http://www.w3.org/tr/xhtml1/#guidelines : annexe C, compatibility guidelines http://www710.univ-lyon1.fr/~exco/cours/cours/htm

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

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

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

Un code simplifié, plus léger, moins bavard. Il est plus facile à manipuler et à mettre à jour.

Un code simplifié, plus léger, moins bavard. Il est plus facile à manipuler et à mettre à jour. XHTML : introduction 1. Présentation et historique Le HTML à l origine est un langage simple destiné à la présentation des documents hypermédias. Toutefois au fil des ans, il s est avéré que le HTML ne

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

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

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

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

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

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

La vocation purement sémantique de la page HTML a été pervertie avec les années.

La vocation purement sémantique de la page HTML a été pervertie avec les années. Bruxelles Formation CEPEGRA Olivier Céréssia 2012 PRÉAMBULE A mille lieues de la vision structuraliste de ses créateurs, la page HTML est devenue un document hybride mêlant structure, contenu, mise en

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 Codage XML Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

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

XML XML. Example. Structure de document XML

XML XML. Example. Structure de document XML XML XML Wieslaw Zielonka extensible Markup Language C est un standard ouvert élaboré par World Wide Web Consortium (W3C). Les balises XML divisent le documents en plusieurs éléments. 1 er décembre 2012

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

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

1 XML : Une première définition. 2.1 SGML... 1 2.2 HTML... 2 2.3 Feuille de style CSS... 3. 3 XML : extensible Markup Language 4

1 XML : Une première définition. 2.1 SGML... 1 2.2 HTML... 2 2.3 Feuille de style CSS... 3. 3 XML : extensible Markup Language 4 Introduction au Table des matières 1 : Une première définition 1 2 Historique d 1 2.1 SGML................................................. 1 2.2 HTML................................................. 2

Plus en détail

Master IT 2013/2014. Prof. M.D. RAHMANI

Master IT 2013/2014. Prof. M.D. RAHMANI TECHNOLOGIES XML Master IT 2013/2014 Prof. M.D. RAHMANI 1 PLAN Les bases de XML Syntaxe, éléments, attributs, arbres, document bien formé, Espace de noms Les Grammaires XML Document XML valide (DTD, XML

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

Introduction à XML. Définitions Applications Règles Affichage et transformation Documentation mathématique Métadonnées En conclusion

Introduction à XML. Définitions Applications Règles Affichage et transformation Documentation mathématique Métadonnées En conclusion Introduction à XML transformation 1 XML n est pas Transformations Une norme de description bibliographique «Enfin le moyen pour que les documentalistes s approprient la documentation en ligne» (entendu

Plus en détail

extensive Markup Language Le cas du modèle HyperTopic

extensive Markup Language Le cas du modèle HyperTopic 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

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

Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni

Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni XHTML / CSS Un duo gagnant pour un Web moderne Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni XML : extensible Markup Language Meta-language : permet de définir des languages Normalisé par le W3C

Plus en détail

Introduction au Web. Fabien Givors. Université de Nice Sophia Antipolis Département Informatique fabien.givors@unice.fr

Introduction au Web. Fabien Givors. Université de Nice Sophia Antipolis Département Informatique fabien.givors@unice.fr Introduction au Web D'après les cours de Andrea G. B. Tettamanzi Fabien Givors Université de Nice Sophia Antipolis Département Informatique fabien.givors@unice.fr Fabien Givors, 2014 1 Planning des cours

Plus en détail

REPRESENTATION DES CONNAISSANCES

REPRESENTATION DES CONNAISSANCES REPRESENTATION DES CONNAISSANCES Cours préparé pour l Université de Stendhal, Grenoble (France) Cédric Lopez clopez@objetdirect.com Frédérique Segond fsegond@objetdirect.com www.viseo.net 1 RAPPELS (1/3)

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

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

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

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

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE XML/ SOA/ Web services TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE Réf: PXM Durée : 4 jours (7 heures) OBJECTIFS DE LA FORMATION XML est devenu une technologie incontournable tant sur le poste utilisateur

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

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

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_GFD : UN GENERATEUR DYNAMIQUE DE FORMULAIRES XLM VALIDES DTD

XML_GFD : UN GENERATEUR DYNAMIQUE DE FORMULAIRES XLM VALIDES DTD XML_GFD : UN GENERATEUR DYNAMIQUE DE FORMULAIRES XLM VALIDES DTD MAREDJ Azze-Eddine, KHOUATMI-BOUKHATEM Samia, ADJERAD Halima Douniazed Centre de Recherche sur l Information Scientifique et Technique CERIST

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

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

XML Les bases en pratique

XML Les bases en pratique 1 XML Les bases en Avril 2003 Direction des systèmes d'information Tous les exemples présentés peuvent être obtenus par mail : rousse@dsi.cnrs.fr L ensemble des exemples présentés dans les parties Transformations

Plus en détail

Université de Reims Champagne-Ardenne. XML - Introduction. F. Nolot Licence professionnelle CMSII 1

Université de Reims Champagne-Ardenne. XML - Introduction. F. Nolot Licence professionnelle CMSII 1 Université de Reims Champagne-Ardenne XML - Introduction F. Nolot Licence professionnelle CMSII 1 Université de Reims Champagne-Ardenne XML - Introduction Historique F. Nolot Licence professionnelle CMSII

Plus en détail

Web et présentation d information spatiale

Web et présentation d information spatiale Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Format XML Jean-Michel FOLLIN jmfollin@univ-lr.fr Limitations HTML Limitations

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

Initiation à l'encodage XML-TEI. Lou Burnard

Initiation à l'encodage XML-TEI. Lou Burnard Initiation à l'encodage XML-TEI Lou Burnard Objectifs de cette formation 1 Préciser ce que c'est que l'encodage textuel 2 Présenter les concepts fondamentaux de TEI-XML 3 Offrir beaucoup d' experimentation

Plus en détail

XHTML et CSS. 17 et 18 mai 2006 CRI-IUT 2006 METZ - Jérôme LANDRÉ - IUT Le Creusot 1

XHTML et CSS. 17 et 18 mai 2006 CRI-IUT 2006 METZ - Jérôme LANDRÉ - IUT Le Creusot 1 XHTML et CSS 17 et 18 mai 2006 CRI-IUT 2006 METZ - Jérôme LANDRÉ - IUT Le Creusot 1 1) Introduction 2) HTML, XML 3) XHTML 4) CSS 5) Exemples 6) Outils 7) Conclusion Sommaire 17 et 18 mai 2006 CRI-IUT 2006

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

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Introduction à la conception de sites web Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Objectifs Introduction aux langages à balises Introduction à (X)HTML / CSS Introduction à la gestion

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

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

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

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

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

NFE204 - Bases documentaires et NoSQL

NFE204 - Bases documentaires et NoSQL NFE204 - Bases documentaires et NoSQL Partie XML Enseignant : Philippe Rigaux Équipe Vertigo Laboratoire CEDRIC Conservatoire National des Arts & Métiers, Paris, France Structuration de documents : XML

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

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

LABD. DS intermédiaire. Corrigé

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

Plus en détail

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

X.M.L. Extensible Markup Language

X.M.L. Extensible Markup Language X.M.L. Extensible Markup Language Syntaxe générique de format de données Site Web Echange de données Dessins vectoriels Représentation arborescente Avantages Méta-langage document texte Chaînes de caractères

Plus en détail

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1 Université de Reims Champagne-Ardenne XML DTD : Document Type Definition F. Nolot Licence professionnelle CMSII 2004-2005 1 Qu'est qu'une DTD? Permet de vérifier qu'un document XML est conforme à une syntaxe

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

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

Programmation des Applications Réparties. XML, DTDs, XML Schema

Programmation des Applications Réparties. XML, DTDs, XML Schema Programmation des Applications Réparties XML, DTDs, XML Schema Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 XML XML

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

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

PHP. Technologies XML. Université de Caen. DESS NAPI - Filière 2 - Module D3. Antoine WIDLÖCHER

PHP. Technologies XML. Université de Caen. DESS NAPI - Filière 2 - Module D3. Antoine WIDLÖCHER PHP Technologies XML DESS NAPI - Filière 2 - Module D3 Antoine WIDLÖCHER Université de Caen Plan de l exposé Introduction événementielle Utilisation d A. WIDLÖCHER 25 février 2004 diapo 1 sur 39 Plan de

Plus en détail

INU3011 Documents structurés

INU3011 Documents structurés INU3011 Documents structurés Cours 1 Hiver 2016 Copyright 2010-2016 Yves Marcoux - Reproduction interdite 1 Plan Introduction à XML En quoi ce cours peut vous être utile dans votre carrière? Contextes

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

Master Informatique 2 «RADI» Thème Applications Documentaires XML. Frédérik Bilhaut fbilhaut@info.unicaen.fr

Master Informatique 2 «RADI» Thème Applications Documentaires XML. Frédérik Bilhaut fbilhaut@info.unicaen.fr Master Informatique 2 «RADI» Thème Applications Documentaires Frédérik Bilhaut fbilhaut@info.unicaen.fr XML Frédérik Bilhaut Université de Caen MI2 RADI 2004/2005 1 Plan du cours (4 2h) La sphère XML Le

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

Modélisation et interopérabilité : Semaine 40, cours 3

Modélisation et interopérabilité : Semaine 40, cours 3 Modélisation et interopérabilité : Semaine 40, cours 3 Benoît Valiron http://inf356.monoidal.net/ 1 Question pratique : Evaluation Trois choses : Un examen final (coef 2/3)

Plus en détail

SII Stage d informatique pour l ingénieur

SII Stage d informatique pour l ingénieur SII Stage d informatique pour l ingénieur Création d un site Web École nationale supérieure de techniques avancées SII Stage d informatique pour l ingénieur 1 / 15 L informatique et le temps qui passe...

Plus en détail

Module BD et Sites Web. Cours 4 XML

Module BD et Sites Web. Cours 4 XML Module BD et Sites Web Cours 4 XML 1 Constat Les données du Web sont très hétérogènes (HTML, Word, pdf, données multimedia, données structurées, etc.) Interopérabilité des données? Les mêmes données sont

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

Langage (X)HTML Damien Nouvel

Langage (X)HTML Damien Nouvel Langage (X)HTML Plan Quelques statistiques du web Architecture client / serveur Langage XML Mise en forme HTML Structure d'un document HTML 2 / 36 Plan Quelques statistiques du web Architecture client

Plus en détail

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet Création de sites web INF0326 Outils bureautiques, logiciels et Internet Plan Création de pages web HTML et CSS Création de sites web avec WordPress Créer des pages web Partie 1 Système hypertexte Un système

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

Chapitre 4. Numériser les données : l'encodage des caractères

Chapitre 4. Numériser les données : l'encodage des caractères Chapitre 4 Numériser les données : l'encodage des caractères Avant l'informatique Codage (écriture) : Tablette d'uruk (caractères cunéiformes) Transcodage (cryptographie) Courrier de Jules Cesar Le nom

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