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

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

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

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

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

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

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

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

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

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

XML : documents et outils

XML : documents et outils XML : documents et outils Pierre-Alain Reynier Université de Provence pierre-alain.reynier@lif.univ-mrs.fr http://www.lif.univ-mrs.fr/~preynier/xml Cours adapté du travail de Rémi Eyraud, Silvano Dal Zilio...

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

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

Limites des DTD. XML : Une introduction (2) Exemple. Espaces de noms. Description de documents XML

Limites des DTD. XML : Une introduction (2) Exemple. Espaces de noms. Description de documents XML Limites des DTD XML : Une introduction (2) Description de documents XML http://kiwi.emse.fr/3a/dn.html J.J. Girardot Syntaxe spécifique Analyseurs XML non appropriés Typage Pas de possibilité de typer

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

XML : outils et documents. Deuxième cours : XHTML, XPATH, XSLT,...

XML : outils et documents. Deuxième cours : XHTML, XPATH, XSLT,... XML : outils et documents Deuxième cours : XHTML, XPATH, XSLT,... 1 Plan de ce cours Rappels/approfondissement du cours précédent Un exemple de technologie : XHTML Document XML et arbre XPath Introduction

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

5 Bases Relationnelles-Objet

5 Bases Relationnelles-Objet 5 Bases Relationnelles-Objet Le relationnel-objet sur Oracle On simule la définition de classes, donc l imbrication de structures typique du modèle objet, dans un SGBD qui est relationnel. Definition de

Plus en détail

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99 XML XML et DOM Matériel de cours mars 1999 version 0.3 dernière modification: 24/3/99 http://tecfa.unige.ch/guides/xml/slides/xml.html - (moche!) http://tecfa.unige.ch/guides/xml/slides/xml.pdf - (lecture

Plus en détail

Introduction à XML. Georges-André Silber CRI/ENSMP. http://www.cri.ensmp.fr/people/silber/xml

Introduction à XML. Georges-André Silber CRI/ENSMP. http://www.cri.ensmp.fr/people/silber/xml Introduction à XML Georges-André Silber CRI/ENSMP http://www.cri.ensmp.fr/people/silber/xml Petit tour du Web 1990: le temps était venu... Le World Wide Web est né dans les années 90 Internet était en

Plus en détail

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

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

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Gestion Électronique de Documents et XML. Master 2 TSM

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

Plus en détail

Cours Web - HTML (1 partie)

Cours Web - HTML (1 partie) Cours Web - HTML (1 partie) Thierry Vaira BTS IRIS Avignon tvaira@free.fr v0.1 Objectifs Introduction Se familiariser avec le codage HTML et acquérir une pratique minimale. Être capable de mener à bien

Plus en détail

Master d Informatique Examen janvier 2011

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

Plus en détail

PHP. Manipulation de XML avec DOM. A. Belaïd

PHP. Manipulation de XML avec DOM. A. Belaïd PHP Manipulation de XML avec DOM 1 DOM Introduction DOM est une API standard : Les méthodes et procédures de manipulation DOM sont exactement les mêmes dans tous les langages Vous pouvez passer d un langage

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

Version provisoire 0.91

Version provisoire 0.91 XML et les applications d entreprise 1 XML pour l'entreprise Didier Girard Tanguy Crusson infos@improve.fr Version provisoire 0.91 Ce document est disponible à l'adresse suivante : http://www.application-servers.com/livresblancs/xml/,

Plus en détail

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht. Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques

Plus en détail

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents

Plus en détail

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration

Plus en détail

L'essentiel de XML. Cours XML. Olivier Carton

L'essentiel de XML. Cours XML. Olivier Carton L'essentiel de XML Cours XML Olivier Carton L'essentiel de XML: Cours XML Olivier Carton Version du 18/12/2014 Copyright 2007-2014 Olivier Carton Résumé Support du cours XML en M2 Pro à l'université Paris

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

Commençons. (Bonjour, mon nom est Stéphane)

Commençons. (Bonjour, mon nom est Stéphane) Commençons (Bonjour, mon nom est Stéphane) Objectif - Vue claire de la dynamique d'une page web - Compréhension de la logique des CMS - Quelques réflexes de «bonne pratique» - La réponse à un maximum de

Plus en détail

ISN : B6-Langages du Web

ISN : B6-Langages du Web ISN : B6-Langages du Web Les langages du Web Michel Van Caneghem Mai 2012 Les langages du Web Langages de description : Présentation du langage HTML et du principe de séparation du contenu et de la mise

Plus en détail

Couches Session et Présentation de données

Couches Session et Présentation de données Couches Session et Présentation de données Master Informatique première année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) Couches Session et Présentation de données olivier.flauzac@univ-reims.fr

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

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

Bertrand DAVID : Interaction Humain-Machine

Bertrand DAVID : Interaction Humain-Machine Interaction Humain-Machine Plasticité des IHM : La plasticité des Interfaces Homme-Machine Étude des langages de la famille XML Contribution à l amélioration de la plasticité à l aide de nouveaux langages

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

CHAPITRE I : LES BASES DU WEB

CHAPITRE I : LES BASES DU WEB 4 CHAPITRE I : LES BASES DU WEB 1.1 DEFINITION ET HISTORIQUE : Le World Wide Web, littéralement la «toile (d araignée) mondiale», communément appelé le Web, le web parfois la Toile ou le WWW, est un système

Plus en détail

XML et Bases de données. Les bases de données XML natives.

XML et Bases de données. Les bases de données XML natives. XML et Bases de données. Les bases de données XML natives. Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document

Plus en détail

Ecriture de pages Web Le langage HTML Karam Mustapha Karam.mustapha@lsis.org

Ecriture de pages Web Le langage HTML Karam Mustapha Karam.mustapha@lsis.org Ecriture de pages Web Le langage HTML Karam Mustapha Karam.mustapha@lsis.org Comment fonctionne le Web? C'est un mécanisme client-serveur. Le client demande un fichier, le serveur lui donne tel qu'il est

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Extrait 183 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel

Plus en détail

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,

Plus en détail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49 Chapitre 1 HTML et le Web... 15 1.1 Pourquoi apprendre le langage HTML?... 17 1.2 Trois concepts étroitement liés : WWW, HTML et HTTP... 18 1.3 Principes généraux et versions de HTML... 20 Utilisation

Plus en détail

DataSet et XML DataSet... 380 XML... 386 Check-list... 399

DataSet et XML DataSet... 380 XML... 386 Check-list... 399 Chapitre 10 DataSet et XML DataSet... 380 XML... 386 Check-list... 399 10 DataSet et XML Ce chapitre présente d autres mécanismes pour manipuler des données structurées et hiérarchiques. DataSet, par exemple,

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

Editeur sémantique XML pour la réalisation de présentations en différents formats : application à l'enseignement à distance

Editeur sémantique XML pour la réalisation de présentations en différents formats : application à l'enseignement à distance CONSERVATOIRE NATIONAL DES ARTS ET METIERS PARIS MEMOIRE présenté en vue d'obtenir le DIPLOME D'INGENIEUR C.N.A.M. en Informatique par Jean-Pierre RIZZI Editeur sémantique XML pour la réalisation de présentations

Plus en détail

Programmation Web - HTML

Programmation Web - HTML Programmation Web - HTML Fabien Duchateau fabien.duchateau [at] univ-lyon1.fr Université Claude Bernard Lyon 1 2014-2015 http://liris.cnrs.fr/fabien.duchateau/ens/lif4/ 1/69 Introduction De nombreux sites

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

420-PK9-SL Programmation WEB JavaScript DOM

420-PK9-SL Programmation WEB JavaScript DOM 420-PK9-SL Programmation WEB JavaScript DOM Introduction Le lien entre JavaScript et le HTML/CSS est une hiérarchie d instances d objets appelé DOM (Document Object Model). À chaque balise HTML correspond

Plus en détail

QCM 2. Informatique générale. 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11. 2. Le nombre qui suit le nombre 4 en base 5 est :

QCM 2. Informatique générale. 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11. 2. Le nombre qui suit le nombre 4 en base 5 est : QCM 2 Informatique générale 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11 2. Le nombre qui suit le nombre 4 en base 5 est : a) 10 b) 5 c) 0 d) A 3. Combien y'a t-il d'octets dans un

Plus en détail

VIII. Interrogation de documents avec XQuery

VIII. Interrogation de documents avec XQuery VIII. Interrogation de documents avec XQuery 350 XQUERY? Est un langage d interrogation de données XML N est pas un dialecte XML Est un sur-ensemble de XPath 2.0 Utilise le même modèle de données (XDM)

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

Plus en détail

Petite histoire d Internet

Petite histoire d Internet À la base, Internet est défini par des ordinateurs qui sont reliés entre eux grâce à des câbles, du WiFi ou encore des satellites, créant ainsi un réseau à échelle mondiale. Les ordinateurs communiquent

Plus en détail

XML et PHP. 2008-2009 Programmation Web - PHP et XML 1

XML et PHP. 2008-2009 Programmation Web - PHP et XML 1 XML et PHP 2008-2009 Programmation Web - PHP et XML 1 Technique 1: gestion manuelle (Bohf!) Idée = XML en sortie : générer directement le fichier XML soit sur la sortie standard (via echo), soit dans un

Plus en détail

TP 7 : Échange de données. Pascal GRAFFION 2012/12/07 17:55

TP 7 : Échange de données. Pascal GRAFFION 2012/12/07 17:55 TP 7 : Échange de données Pascal GRAFFION 2012/12/07 17:55 Table des matières TP 7 : Échange de données... 3 Hello PetStore!... 3 Outils... 4 Expression des besoins... 4 Vue utilisateur... 5 Diagramme

Plus en détail

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

Plus en détail

Conformité RGAA du site internet du Plan PME Rhône-Alpes Rapport d évaluation

Conformité RGAA du site internet du Plan PME Rhône-Alpes Rapport d évaluation Conformité RGAA du site internet du Plan PME Rhône-Alpes Rapport d évaluation Site web évalué : http://planpme.rhonealpes.fr/ Date de l évaluation : 28 novembre 2014 Version du RGAA : RGAA 2.2 Equivalence

Plus en détail

Brève introduction au Web Sémantique

Brève introduction au Web Sémantique Brève introduction au Web Sémantique Bernard ESPINASSE Professeur à l'université d'aix-marseille 2010 Du Web au Web Sémantique : Le Web Sémantique : Architecture du Web Sémantique Langages du Web Sémantique

Plus en détail

Référentiel Général d Accessibilité pour les Administrations RGAA

Référentiel Général d Accessibilité pour les Administrations RGAA Référentiel Général d Accessibilité pour les Administrations RGAA Annexe 3 : Grilles de correspondance entre les critères de succès et les tests de conformité Page 1/21 1. Grille de correspondance des

Plus en détail

Requêtes OLAP sur une base de données XML native

Requêtes OLAP sur une base de données XML native Faculté des Sciences Département d Informatique Requêtes OLAP sur une base de données XML native Boris Verhaegen Mémoire présenté sous la direction du Prof. Esteban Zimányi en vue de l obtention du grade

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

Exploitation de données sur Internet/Intranet

Exploitation de données sur Internet/Intranet Exploitation de données sur Internet/Intranet Jacques THOORENS 2 Chapitre 1 Clients et serveurs D un point de vue architectural, l histoire de l informatique peut se voir de la manière suivante : les gros

Plus en détail

Thierry Templier. Programmation objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto. JavaScript. Arnaud Gougeon. pour le Web 2.

Thierry Templier. Programmation objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto. JavaScript. Arnaud Gougeon. pour le Web 2. JavaScript pour le Web 2.0 Programmation objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto Thierry Templier Arnaud Gougeon 4 Programmation DOM Avant la standardisation du DOM, chaque navigateur

Plus en détail

Voice Xml Eléments de syntaxe

Voice Xml Eléments de syntaxe SOMMAIRE I- PRINCIPALES NOTIONS...4 I-1. APPLICATION VOICEXML...4 I-2. DIALOGUE ET SOUS-DIALOGUES...5 I-3. GRAMMAIRES...5 I-4. EVENEMENTS...6 I-5. LIENS...6 II- STRUCTURE D UN DOCUMENT VXML...6 Voice Xml

Plus en détail

Installation de DocBook sur un système Linux

Installation de DocBook sur un système Linux Installation de DocBook sur un système Linux Emmanuel Fleury fleury@cs.auc.dk Le but de ce document est d expliquer comment installer aussi simplement que possible DocBook sur votre système (Mandrake,

Plus en détail

le langage HTML Université Jean Monnet - ISEAG Maxime Morge L2 ECO - slide #1

le langage HTML Université Jean Monnet - ISEAG Maxime Morge L2 ECO - slide #1 le langage HTML Maxime Morge Université Jean Monnet - ISEAG Maxime Morge L2 ECO - slide #1 Plan Pourquoi est-il nécessaire de connaître le langage HTML? Comment stucturer le contenu d une page? Données

Plus en détail

MASTER HANDI. Technologies et Handicaps. Projet Technique NAT. «Un transcripteur universel de documents standards en texte braille.

MASTER HANDI. Technologies et Handicaps. Projet Technique NAT. «Un transcripteur universel de documents standards en texte braille. MASTER HANDI Technologies et Handicaps Projet Technique NAT «Un transcripteur universel de documents standards en texte braille.» Modélisation et conception du logiciel Développement des modules de transcription

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Formation PHP débutant

Formation PHP débutant Formation PHP débutant Table des matières 1 Le principe de PHP 3 1.1 Langage côté serveur.................................. 3 1.2 Pour travailler..................................... 3 1.3 Langage de pré-processing...............................

Plus en détail

Bonnes pratiques qualité Web : version 2.0 2010

Bonnes pratiques qualité Web : version 2.0 2010 www.opquast.com Bonnes pratiques qualité Web : version 2.0 2010 N Rubrique Niveau Libellé 1 Alternatives 1 Chaque image est dotée d'une alternative textuelle appropriée Le code source de chaque page débute

Plus en détail

Développement Web INITITIATION AU DEVELOPPEMENT WEB ET PRESENTATION DES DIFFERENTES SOLUTIONS POSSIBLES POUR LA MISE EN PLACE D'UN SITE WEB

Développement Web INITITIATION AU DEVELOPPEMENT WEB ET PRESENTATION DES DIFFERENTES SOLUTIONS POSSIBLES POUR LA MISE EN PLACE D'UN SITE WEB Développement Web INITITIATION AU DEVELOPPEMENT WEB ET PRESENTATION DES DIFFERENTES SOLUTIONS POSSIBLES POUR LA MISE EN PLACE D'UN SITE WEB Olivier Allaert 1 Développement Web Développement Web Principe

Plus en détail

Agrégation de flux RSS

Agrégation de flux RSS LAPAUZE Johann NIVEAU Soline Agrégation de flux RSS Études d Approfondissement Réseaux 6 Novembre 2009 RICM5 1 Sommaire Standard RSS et Atom Objectifs Domaines d utilisation Technologies et protocoles

Plus en détail

Guide pratique pour aligner une transcription sous ELAN

Guide pratique pour aligner une transcription sous ELAN Guide pratique pour aligner une transcription sous ELAN Version 2.0 Juin 2009 Isabel Colón de Carvajal Laboratoire ICAR (CNRS & Université de Lyon) 1 Introduction générale... 1 2 Installation du logiciel...

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

L'initiation aux langages de balisage : un apprentissage devenu incontournable pour maîtriser la traduction assistée par ordinateur

L'initiation aux langages de balisage : un apprentissage devenu incontournable pour maîtriser la traduction assistée par ordinateur L'initiation aux langages de balisage : un apprentissage devenu incontournable pour maîtriser la traduction assistée par ordinateur Marc Van Campenhoudt mvc@termisti.be www.termisti.refer.org Centre de

Plus en détail

CONTRAT DE SOUSCRIPTION OFFRE PUSH-CLASSIQUE

CONTRAT DE SOUSCRIPTION OFFRE PUSH-CLASSIQUE CONTRAT DE SOUSCRIPTION OFFRE PUSH-CLASSIQUE ANNEXE 4 : CAHIER DES CHARGES TECHNIQUE V7.0 () BOUYGUES TELECOM Société anonyme au capital de 616 661 789.28, immatriculée au RCS Nanterre sous le n 397 480

Plus en détail

Une représentation graphique des schémas XML pour l enseignement

Une représentation graphique des schémas XML pour l enseignement Une représentation graphique des schémas XML pour l enseignement Emmanuel Desmontils LINA - Université de Nantes, 2 rue de la Houssinière, BP92208, 44322 Nantes Cedex 03 emmanuel.desmontils@univ-nantes.fr

Plus en détail

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

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

Plus en détail

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations

Plus en détail

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU TRAVAIL, DE l EMPLOI ET DE LA SANTÉ MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU BUDGET, DES COMPTES PUBLICS ET DE LA RÉFORME DE L ÉTAT Standard d'interopérabilité entre

Plus en détail

Apparu en réponse au besoin d interaction et de

Apparu en réponse au besoin d interaction et de À PROPOS Abderrazak Mkadmi Université Paris VIII mkadmi@hymedia.univ-paris8.fr Partager les modèles XML : quel intérêt? Nasreddine Bouhaï Université Paris VIII nasreddine.bouhai@univ-paris8.fr Marc Langlois

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Outils logiciels pour l'ingénierie documentaire

Outils logiciels pour l'ingénierie documentaire Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6

Plus en détail