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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 Cours Web extended Markup Language (XML) Lionel Seinturier Université Pierre & Marie Curie extented Markup Language (XML) Constat sur HTML langage très bien adapté à la diffusion d'informations sur le réseau mais peu structuré, pas extensible Nouveaux besoins pour le Web - commerce en ligne - adaptation du contenu au support (téléphones mobiles, assistants personnels,...) - intégration du Web dans les systèmes d'information des entreprises - échange de données : serveurs Web autres applications (SGBD, tableurs,...) -...! 1997 : définition par le W3C de XML 24/7/02 Web 47 Lionel Seinturier Web 48 Lionel Seinturier Principe contenu information "brute" structure organisation du document présentation rendu graphique contenu.sgml contenu.xml structure.dtd contenu présen tation.html structure.dtd + présen tation.dsssl présen tation présen tation.xsl.css SGML 1986 HTML 1989 XML 1997 Structure d'un document XML C'est la définition -del'ensemble des balises autorisées dans le contenu -del'ordre dans lequel elles doivent être utilisées! DTD (Document Type Definition) termes équivalents : type de document, classe de document Notion XML fondamentale Exemple Le document correspondant à une œuvre littéraire comporte - un d'auteur et plusieurs ouvrages - chaque ouvrage a un titre et s'étend éventuellement sur +sieurs tomes numérotés - chaque tome est divisé en chapitre - chaque chapitre a un titre et est divisé en paragraphes - chaque paragraphes comporte du texte Web 49 Lionel Seinturier Web 50 Lionel Seinturier

2 Document XML Déclaration version XML utilisée DTD utilisée pour ce document Corps du document <!DOCTYPE SYSTEM ".dtd" > <> <>Seinturier</> <>Lionel</> </> Balise <!DOCTYPE... > - : de la balise principale du document - SYSTEM PUBLIC : niveau de diffusion de la DTD (privé public) - ".dtd" : URL de la DTD Règles d'écriture des documents XML Document valide syntaxiquement - respecter la casse des balises <> <INDIVIDU> - toujours clore une balise ouverte <>... </> raccourci pour les balises "vides" <hr></hr> <hr/> - valeur des attributs entre guillemets < id="123"> - ne pas entrelacer des ouvertures et fermetures de balises différentes <>... <>... </>... </> interdit Document conforme àsadtd - toutes les balises utilisées sont définies dans la DTD - elles sont utilisées dans l'odre spécifié dans la DTD <> <> <> : les balises définies dans la DTD.dtd Web 51 Lionel Seinturier Web 52 Lionel Seinturier DTD XML Possibilité d'écrire ses propres DTD ou de réutiliser celles existantes DTD HTML 4.0! XHTML (reformulation en XML de HTML 4.0) Concrètement aucune entre XHTML et HTML 4.0 (mêmes balises) Sauf - utilisation balise <?xml...?> - toutes les balises doivent être en minuscules - le document XHTML doit être valide - le document XHTML doit être conforme Autres DTD existantes - MathML : formules mathématiques - SVG : figures géométriques - CML : description de molécules - AML : format d'échanges de données astroiques! de breuses autres existantes et à venir Définition de DTD XML 1. Définition des balises autorisées <!ELEMENT... > 2. Définition de leurs attributs <!ATTLIST... > 3. Définition de constantes <!ENTITY... > La balise <!ELEMENT... > définit un identificateur de balise untype de balise <!ELEMENT Balise typebalise > Types de base ( = type des données entre <Balise> et </Balise> ) - #PCDATA : du texte brut sans balise - ANY : du texte et/ou des balises - EMPTY : rien! balise "vide" ex. : <HR></HR> ou + simplem. <HR/> Web 53 Lionel Seinturier Web 54 Lionel Seinturier

3 Définition de DTD XML Tests de conformité / à la DTD Types composés Enchaînement d'autres balises spécifiés à l'aide des opérateurs, séquence ( ) regroupement + répétition 1 ou n fois alternative? optionnelle * répétition 0 ou n fois Erreur en cas de non conformité d'une balise / à son type Exemples <!ELEMENT (, ) > <!ELEMENT (#PCDATA) > <!ELEMENT (#PCDATA) > <!ELEMENT livre (titre,auteur,sommaire?,chapitre+) > <> <>Ochon</> </> <> <>Ochon</> <>Paul</> <>Pierre</> </> <> <>Ochon</> <>Paul</> <age>15</age> </> <> <> Ochon <>Paul</> </> </> Il faut un et un pré Il faut un seul pré La balise <age> n'est pas définie La balise <> ne doit contenir que du texte brut pas de balises Web 55 Lionel Seinturier Web 56 Lionel Seinturier Définition de DTD XML Définition de DTD XML Définition des attributs des balises (définies avec <!ELEMENT... >) La balise <!ATTLIST... > définit un identificateur d'attribut untype d'attribut une valeur par défaut pour l'attribut ou une caractérisation de l'attribut <!ATTLIST Balise Attribut typeattribut valeurpardefaut > ou <!ATTLIST Balise Attribut typeattribut caractérisation > Types possibles pour un attribut ( = type des données entre Attribut=" et " ) - CDATA : du texte - énumération : liste de valeurs légales séparées par - ID : une valeur unique pour cet attribut dans le doc. XML - IDREF : une valeur d' ID existante dans le doc. XML - IDREFS : une liste espacées d' IDREF - NMTOKEN : un mot clé (sans espace) - NMTOKENS : une liste espacées de NMTOKEN Erreur en cas de non conformité d'une valeur / à son type Web 57 Lionel Seinturier Web 58 Lionel Seinturier

4 Définition de DTD XML Tests de conformité / à une DTD Valeur par défaut : dans le cas d'une énumération Caractérisation d'un attribut - #REQUIRED : attribut obligatoire - #IMPLIED : attribut facultatif - #FIXED valeur : attribut à valeur fixe (ne pouvant être changée) Erreur en cas d'absence d'un attr. #REQUIRED ou de chgt de val. d'un attr. #FIXED Exemples <!ATTLIST nosecuritesociale ID #REQUIRED > <!ATTLIST situation (mineur majeur) "mineur" > <!ATTLIST DeJeuneFille CDATA #IMPLIED > Web 59 Lionel Seinturier <!ELEMENT graphe (noeud arc)* > <!ELEMENT noeud EMPTY > <!ATTLIST noeud numero ID #REQUIRED > <!ELEMENT arc EMPTY > <!ATTLIST arc source IDREF #REQUIRED > <!ATTLIST arc destin IDREF #REQUIRED > <graphe> <noeud> <noeud/> </graphe> <graphe> <noeud numero="12" /> <noeud numero="12" /> </graphe> <graphe> <noeud numero="12" /> <noeud numero="13" /> <arc source="12" destin="14" /> </graphe> L'attr. numero est obligatoire L'attr. numero n'est pas unique L'attr. destin="14" ne fait pas référence à une valeur d' ID existante Web 60 Lionel Seinturier Définition de DTD XML Définition de DTD XML Définition d'entités = définition de constantes Définition d'entités Entités paramètres : utilisables dans une DTD <!ENTITY % constante "valeur" > <!ENTITY % data "(#PCDATA)" > <!ELEMENT %data; >! substitution de %data; par (#PCDATA) Entités : utilisables dans un doc. XML! utilisation : %constante; <!ENTITY constante "valeur" >! utilisation : &constante; <!ENTITY cv "curriculum vitae" > Voici mon &cv;! substitution de &cv; par curriculum vitae Web 61 Lionel Seinturier Entités externes - définies dans un fichier distant - utilisables dans un doc. XML hors d'une DTD <!ENTITY constante SYSTEM "url" >! utilisation : &constante; <!ENTITY liste SYSTEM " > Voici ma &liste;! substitution de &liste; par le contenu du fichier Complément sur les types d'attributs - ENTITY : une entité ou une entité externe - ENTITIES : une liste espacées d' ENTITY Web 62 Lionel Seinturier

5 Document XML XML Schema Encodage caractères spéciaux < < > > & & Commentaires <! > <!-- Ceci est un commentaire et sera ignoré --> <!-- moins moins inférieur --> --> non <!-- moins moins inférieur --> --> oui Sections de données brutes à ne pas interpréter <![CDATA[... ]]> <![CDATA[ Ici <> n'est pas une balise: c'est du texte ]]> <![CDATA[ crochet crochet supérieur ]]> ]]> non <![CDATA[ crochet crochet supérieur ]]> ]]> oui Web 63 Lionel Seinturier DTD XML pour la définition de DTD Les DTD XML sont définies comme des docs XML λ Avantages - 1seulet même langage pour les docs et la déf. de leurs DTD (plus de balises <!ELEMENT >, <!ATTLIST >, <!ENTITY >,...) - les types de données de base utilisables dans les DTD (#PCDATA, ANY, EMPTY) ont été enrichis (entier, réel, chaîne, date, liste,...) - les types de données de base et ceux construits par l'utilisateur sont dérivables! on peut réutiliser un type déjà définis pour l'enrichir -les groupes d'attributs permettent de factoriser les défs d'attributs et de faciliter leur réutilisation - les schémas XML peuvent être annotés pour faciliter leur documentation Web 64 Lionel Seinturier XML Schema XML Schema <!ELEMENT promotion ()+ > <!ELEMENT (, ) > <!ELEMENT (#PCDATA) > <!ELEMENT (#PCDATA) > <!ATTLIST nosecuritesociale ID #REQUIRED > <element name="promotion" type="promotiontype" /> <complextype name="promotiontype"> <element name="" type="individutype" minoccurs="1" maxoccurs="unbounded" /> <attribute name="nosecuritesociale" type="id" use="required" /> </complextype> <complextype name="individutype"> <sequence> <element name="" type="string"> <element name="" type="string"> </sequence> </complextype> promotion.dtd XML schema équivalent Balises <element name="..." type="..." minoccurs="..." maxoccurs="..." /> Définition de balise :, type, # min et max d'occurrences de la balise Types de données de base : string, byte, integer, boolean, time, date,... <attribute name="..." type="..." use="..." /> Définition d'attribut :, type, utilisation (required, optional, fixed) <complextype name="..."> Définition de type de données utilisateur <sequence> Séquence de balises Web 65 Lionel Seinturier Web 66 Lionel Seinturier

6 XML NameSpaces (Espaces de mage) XML NameSpaces Utilisation des balises provenant de +sieurs DTD dans un doc. XML Déclaration -attribut réservé xmlns fournissant un et l'url de sa DTD associée - peut être ajouté à n'importe quelle balise (en général, la 1ère du document) - peut être utilisé +sieurs fois <balise xmlns:despace="url associée"... > <html xmlns:m=" xmlns:s=" > - l'espace de s reste valide jusqu'à la balise fermante (ici </html>) - les balises des DTD doivent être préxifées par DEspace: <s:svg width="2cm" height="0.6cm"> Possibilité de définir un espace par défaut (ie sans ) Exemple Utilisation conjointe de 3 DTD XHTML, SVG (figures géométriques) et MathML (formules mathématiques) <html xmlns=" xmlns:s=" xmlns:m=" <head> <title>exemple d'utilisation des espaces de s</title> </head> <body> <h1>les espaces de s</h1> Web 67 Lionel Seinturier Web 68 Lionel Seinturier XML NameSpaces XML NameSpaces <p>un rectangle en SVG</p> <s:svg width="120" height="35"> <s:rect width="120" height="35" rx="12" fill="blue" stroke="#4c00e5" /> </s:svg> <p>une formule de math en MathML</p> <m:math> <m:mroot>x+y</m:mroot> </m:math> </body> </html> Visualisation avec Amaya Alternativement, l'attribut xmlns peut être utilisée chaque fois que l'on en a besoin <html xmlns=" <body> <h1>les espaces de s</h1> <svg xmlns=" width="120" height="35"> <rect width="120" height="35" rx="12" fill="blue" stroke="#4c00e5" /> </svg> <math xmlns=" <mroot>x+y</mroot> </math> </body> </html>! répétition de xmlns="..." à chaque utilisation de la DTD Web 69 Lionel Seinturier Web 70 Lionel Seinturier

7 Affichage d'un document XML <!ELEMENT promotion ()+ > <!ELEMENT (, ) > <!ELEMENT (#PCDATA) > <!ELEMENT (#PCDATA) > <!ATTLIST nosecuritesociale ID #REQUIRED > promotion.dtd Affichage d'un document XML 1ère solution : Internet Explorer 5 <!DOCTYPE promotion SYSTEM "promotion.dtd" > <promotion> < nosecuritesociale="271"> <></> <></> </> < nosecuritesociale="171"> <>Ochon</> <>Paul</> </> </promotion> promotion.xml! normal : aucune présentation n'est définie Web 71 Lionel Seinturier Web 72 Lionel Seinturier Affichage d'un document XML extensible Stylesheet Language (XSL) 2ème solution : Internet Explorer 5 + feuille de style CSS { display: block; } { font-family: Arial; font-size: 14pt; font-weight: bold; color: red; } { font-style: italic; color: blue; } <?xml-stylesheet href="promotion.css" type="text/css"?>... Solution provisoire! limitée par les capacités de CSS promotion.css promotion.xml Langage de définition du rendu graphique d'un document XML Composé de 2 parties - XSLT (Transformation) : langage de transformation d'un document XML -XSL FO (Formatting Objects) : directives de mises en forme ( CSS ) XSLT et XSL FO sont des DTD XML! une feuille de style XSL est un document XML qui commence par la balise <xsl:stylesheet>! qui peuvent être utilisées conjointement ou chacun de façon autoe 3 nouvelles solutions pour afficher un document XML -XSLT! transformation XML en XHTML - XSL FO! interprétation directe XML + XSL FO - XSLT + XSL FO! transf. XML + interprét. XSL FO Web 73 Lionel Seinturier Web 74 Lionel Seinturier

8 Principe XSLT <promotion> <> <></> <></> </> <> <>Ochon</> <>Paul</> </> </promotion> Représentation d'un document à transformer sous la forme d'un arbre Racine Nœud Feuille : "fictive" : une balise incluse : un contenu Notions d'ancêtres Notions de descendants / promotion Ochon promotion.xml Paul Principe XSLT Règles de pattern matching sur un document XML règle = balise + actions <xsl:template match="une balise à détecter"> action à entreprendre lorsque la balise est rencontrée Algorithme pour toutes les règles pour les toutes les balises identiques à celle de la règle appliquer les actions de la règle sur le sous-arbre de la balise Rq : + généralement la balise est une expression XPath (voir + loin) Web 75 Lionel Seinturier Web 76 Lionel Seinturier Actions Les actions peuvent contenir - des balises à générer - des commandes XSLT Principales commandes XSLT <xsl:value-of select="expression de chemin" /> sélectionne le noeud correspondant à l'expression de chemin XPath dans le sous-arbre de la balise <xsl:apply-templates /> réexamine les règles avec le sous-arbre de la balise Exemple XSLT promotion.xml <?xml-stylesheet href="promotion.xsl" type="text/xsl"?>... promotion.xsl <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <h1>le 1er est <xsl:value-of select="promotion//" /> </h1> </xsl:stylesheet> Web 77 Lionel Seinturier Web 78 Lionel Seinturier

9 Exemple XSLT A partir de la racine - la (1ère) règle est applicable - pour la suite le sous-arbre de / est examiné - <h1>le 1er est est généré - le noeud correspondant à promotion// est généré (il s'agit de ) - </h1> est généré promotion Ochon Paul / sous-arbre Exemple XSLT promotion.xsl <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <html><body> <xsl:apply-templates/> </body></html> <xsl:template match="promotion"> <table border="1"> <xsl:apply-templates/> </table> <xsl:template match=""> <tr> <xsl:apply-template/> </tr> <xsl:template match=""> <td> <xsl:value-of select="."/> </td> <xsl:template match=""> <td> <xsl:value-of select="."/> </td> Web 79 Lionel Seinturier Web 80 Lionel Seinturier Exemple XSLT <xsl:template match="/"> <html><body> <xsl:apply-templates/> </body></html> Exemple XSLT (suite) <xsl:template match="promotion"> <table border="1"> <xsl:apply-templates/> </table> Directive <xsl:apply-templates/> Permet l'examen du (des) sous-arbre(s) sélectionné(s) par <xsl:template match=""> La 1ère règle est applicable - <html><body> est généré - le sous-arbre est examiné promotion Ochon Paul / sous-arbre La 2è règle est applicable 2 sous-arbres sont à examiner suite à cette règle - <table border="1"> est généré - on commence par le 1er sous-arbre / promotion Ochon Paul Web 81 Lionel Seinturier Web 82 Lionel Seinturier

10 Exemple XSLT (suite) <xsl:template match=""> <tr> <xsl:apply-template/> </tr> La 3è règle est applicable 2 sous-arbres sont à examiner suite à cette règle - <tr> est généré - on commence par le 1er (celui de ) <xsl:template match=""> <td> <xsl:value-of select="."/> </td> <xsl:template match=""> <td> <xsl:value-of select="."/> </td> La règle du est applicable - <td> est généré - est généré - </td> est généré! récursion Exemple XSLT (suite) Le 2è sous-arbre du 1er est examiné - la règle du pré s'applique - <td></td> est généré Le 2è est examiné - <tr><td>ochon</td><td>paul</td></tr> est généré - </table> est généré - </body></html> est généré Résultat final Web 83 Lionel Seinturier Web 84 Lionel Seinturier Exemple XSLT (fin) Autres commandes XSLT Arbre transformé / promotion Ochon Paul <td> <tr> <td> <html> <body> <table> <td> Ochon <tr> <td> Paul <xsl:for-each select="pattern"> sélectionne l'ensemble des parties du doc. qui correspondent au pattern <xsl:process> à l'intérieur d'un <xsl:for-each> fournit l'élément suivant dans l'ensemble des parties du doc.! permet d'itérer sur l'ensemble <xsl:if test="pattern">... </xsl:if> test si un pattern est présent ou non <xsl:counter name="string"> définit un compteur <xsl:counter-increment name="string"> incrémente un compteur <xsl:counter-reset name="string"> remet à zéro un compteur Web 85 Lionel Seinturier Web 86 Lionel Seinturier

11 XPath XPath Expressions de chemin en XML (ie dans les arbres equiv. aux docs XML) promotion// = 1 élément <> fils d'1 élément <> lui-même fils d'1 élément <promotion> promotion// = 1 élément <> ayant pour aïeul 1élément<promotion> Attention : promotion// promotion/ promotion// = 1 élément <> ou 1élément<> ayant pour aïeul 1 élément <promotion> promotion/[]/ = 1 élément <> fils d'1 élément <> ayant un élément fils <> et fils d'1 élément <promotion> = 1 élément <> ayant un attribut noss = 1 élément <> ayant un attribut noss valant 271 [first-of-type()] [last-of-type()] = 1er/dernier élément <> Combinaisons possibles avec les opérateurs and, or et not promotion/* */ = 1 élément fils de l'élément <promotion> = 1 élément père de l'élément <promotion> Web 87 Lionel Seinturier Web 88 Lionel Seinturier XPath XPath descendant(promotion) = 1 élément descendant de l'élément <promotion> ancestor() = 1 élément aïeul de l'élément <> child(...) = 1 élément enfant ancestor psibling(...) = 1 ainé fsibling(...) = 1 cadet preceding(...) = 1 prédécésseur following(...) = 1 suivant psibling preceding(...) = 1 prédécésseur following(...) = 1 successeur Parcours de l'arbre - de haut en bas et - de gauche à droite! numérotation des noeuds root() = la racine Valuations possibles ex. : child(2,promotion) Enchaînements possibles ex. : child(2,...).child(1,...) descendant child fsibling Prédécesseurs de 4 : [1..3] Successeurs de 4 : [5..10] Web 89 Lionel Seinturier Web 90 Lionel Seinturier

12 Moteurs XSLT Ressources XML Essentiellement transformation XML vers un langage de balisage (ex. : XHTML) Mais aussi vers PDF, LaTeX, RTF, PostScript,... navigateur navigateur moteur XSLT requête XHTML requête XML + XSLT moteur XSLT serveur serveur Web 91 Lionel Seinturier W3C XML Apache xml.apache.org traduction XML HTML (parser XML, moteur XSLT, support XSL FO) XML software site Navigateurs Internet Explorer XML + CSS + XSLT Mozilla XML + CSS + XSLT Netscape 6 XML + CSS home.netscape.com/netscape Opera 5 XML + CSS Visualiseurs de DTD XML Viewer DTD explorer Web 92 Lionel Seinturier

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

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

INTRODUCTION. méta-langage

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

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

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

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

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

Programmation d applications pour le Web

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

Plus en détail

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

" 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

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

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

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

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

Plus en détail

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

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

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

LE LANGAGE XML. I. Généralités. Historique

LE LANGAGE XML. I. Généralités. Historique I. Généralités Historique LE LANGAGE XML Année Langage Description 1950 Hypertexte Premiers développements théoriques par Ted Nelson. 1969 Generalized Markup Language Développement du GML par IBM. 1986

Plus en détail

extensible Markup Language

extensible Markup Language LES TECHNOLOGIES DU WEB 1 ère Partie : au Web 1- à l'hypertexte 2- Présentation du protocole HTTP 3- de bases des CGI 4- Présentation du WEB2 (AJAX) 2 ème Partie : Présentation de HTML & XHTML 3 ème Partie

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

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

T-GSI STAGE RENOVATION - HTML.Chapitre 6 - Le Langage XML

T-GSI STAGE RENOVATION - HTML.Chapitre 6 - Le Langage XML T-GSI STAGE RENOVATION - HTML.Chapitre 6 - Le Langage XML Sources du document : Introduction au XML, Simon St-Laurent, éditions Eyrolles, année 2000 ; XML en concentre (XML in a Nutshell) 3 ème édition,

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

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

PHP et XML. Traitements de XML

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

Plus en détail

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

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

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

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

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

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

Chapitre II. Notions de base

Chapitre II. Notions de base Chapitre II 1 2 3 Espace de noms Web Sémantique M1 2015-2016 10 Chapitre II 1 ref 2 3 Espace de noms Web Sémantique M1 2015-2016 11 Uniform Resource Identifier () Une est une chaîne qui identifie une ressource

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

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

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

Transformations XML vers XML, HTML, XHTML, RTF et modification du contenu des documents

Transformations XML vers XML, HTML, XHTML, RTF et modification du contenu des documents 6 Transformations XML vers XML, HTML, XHTML, RTF et modification du contenu des documents Prenons l'exemple d'une entreprise dont le site d'e-commerce a été réalisé avec la solution XML Commerce One, qui

Plus en détail

SUPPORTS DE COURS SUR LE LANGAGE XML

SUPPORTS DE COURS SUR LE LANGAGE XML SUPPORTS DE COURS SUR LE LANGAGE XML 1 1 COURS D'INTRODUCTION A XML GENERALITES XML n'est pas un langage à proprement parler comme peut l'être HTML : XML est une famille de langages ayant en commun le

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

STRUCTURE D UNE PAGE HTML/CSS

STRUCTURE D UNE PAGE HTML/CSS STRUCTURE D UNE PAGE HTML/CSS C01 1. STRUCTURE Le langage Html est composé de balises ou (tags) qui permettent de structurer le texte, de le mettre en forme et d insérer des images. Ces instructions sont

Plus en détail

IV. Localisation des composants avec XPath

IV. Localisation des composants avec XPath IV. Localisation des composants avec XPath 90 Langage XPath Est un langage d expression (non XML) Standard du W3C: XPath1.0 (1999), XPath2.0 (2010), XPath3.0 (2014) Objectif: exprimer des requêtes pour

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

HTML : Mini tutoriel

HTML : Mini tutoriel HTML : Mini tutoriel I. Introduction HTML est un langage de formatage de texte adapté à la conception de pages web. Le HTML est un langage balisé, fondé en particulier sur la notion de lien hypertexte,

Plus en détail

Exercices et corrections. Licence QCI - module O21

Exercices et corrections. Licence QCI - module O21 Exercices et corrections Licence QCI - module O21 Exercice 1 Ecrivez le squelette d une page avec les caractéristiques suivantes - encodage : utf-8 - titre de la page : première page XHTML - auteur : vous

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

Les feuilles de Style HTML : CSS

Les feuilles de Style HTML : CSS Les feuilles de Style HTML : CSS Tarek Melliti Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) tarek.melliti@ibisc.univ-evry.fr Plan du cours Séances 1 : Introduction à l informatique

Plus en détail

CIM120. Http:// (Creation Web) Page 1

CIM120. Http:// (Creation Web) Page 1 CIM120 Http:// (Creation Web) Page 1 Organisation du module CIM120 Evaluation: 1 eval sur table 1 eval des TP Page 2 Le Web: un peu d'histoire D'Arpanet à Internet... http://fr.wikipedia.org/wiki/histoire_d'internet

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

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer 1 / 87 Développement Web - XML, DOM, XHTML Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer 2009 2 / 87 Plan Plan 1 Rappels SGML, XML, XSL 2 Grammaire et DTD

Plus en détail

XPATH XSLT. Objectif du cours. Plan. XPath. Exemples d utilisations. Localisation de documents XML XPATH XSLT

XPATH XSLT. Objectif du cours. Plan. XPath. Exemples d utilisations. Localisation de documents XML XPATH XSLT Objectif du cours XPATH XSLT Yannick Prié UFR Informatique Université Lyon 1 UE2.2 Master SIB M1 20042005 Xpath syntaxe permettant de désigner des informations dans un arbre XML sous la forme de chemins

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

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

Réalisation d'un site web. Première partie : Création des pages HTML. <tv>thierry.vaira@orange.fr</tv>

Réalisation d'un site web. Première partie : Création des pages HTML. <tv>thierry.vaira@orange.fr</tv> Réalisation d'un site web Première partie : Création des pages HTML 1 Objectifs Se familiariser avec le codage HTML Acquérir une pratique minimale Être capable de mener à bien la construction d'un site

Plus en détail

Outils de développement XML

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

Plus en détail

Description, parcours et transformation d un. document XML. Jacques Le Maitre. Université de Toulon et du Var

Description, parcours et transformation d un. document XML. Jacques Le Maitre. Université de Toulon et du Var document XML Jacques Le Maitre Université de Toulon et du Var Jacques Le Maitre document XML 1 document XML 2 Différents aspects d un document Editorial présentation du document. Signalétique identification

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

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

par Philippe Poulard Présentation XML Philippe Poulard 1 Philippe.Poulard@inria.fr

par Philippe Poulard Présentation XML Philippe Poulard 1 Philippe.Poulard@inria.fr 1 Philippe.Poulard@inria.fr Philippe Poulard Mise en bouche Voici à quoi ressemble un document XML : Cours

Plus en détail

The extensible Markup Language (XML)

The extensible Markup Language (XML) The extensible Markup Language (XML) Stéphane Genaud 21 mars 2007 1 Historique Dans les années 1980, de nombreux industriels de l informatique essayèrent de promouvoir un format de données indépendant

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

Technologies du Web. Phases de travail Objectifs Activités

Technologies du Web. Phases de travail Objectifs Activités Technologies du Web Tutoriel 1 : «Structurer une page Web» PROBLEMATIQUE Créer la structure d une page Web avec un éditeur de texte. CONDITIONS DE DEROULEMENT DE L ACTIVITE Phases de travail Objectifs

Plus en détail

LI345 - EXAMEN DU 30 MAI 2012

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

Plus en détail

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

XSL Langage de transformation de XML. Approfondissements

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

Plus en détail

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

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

Les nouveautés de JSP 2.0

Les nouveautés de JSP 2.0 Les nouveautés de JSP 2.0 1 Introduction Nous avons déjà vu quelques nouveautés de la version 2.0 dans les travaux pratiques précédents (JSTL et langage d expressions). Il nous reste deux améliorations,

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

Devoir XML / XSLT / Unicode

Devoir XML / XSLT / Unicode Devoir XML / XSLT / Unicode Frédérik Bilhaut Université de Caen Département d'informatique Les fichiers fournis pour réaliser le devoir sont à récupérer ici : http://www.info.unicaen.fr/~fbilhaut/ens/radi/devoir.tgz

Plus en détail

Déroulement. Conception de Sites Web dynamiques. 2 ème année en général. Conception de Sites Web 28/01/2010. Cours 1+2

Déroulement. Conception de Sites Web dynamiques. 2 ème année en général. Conception de Sites Web 28/01/2010. Cours 1+2 Déroulement Conception de Sites Web dynamiques Cours 1+2 Patrick Reuter http://www.labri.fr/~preuter/cswd2010 CM vendredi de 8h00 à 9h00 (Amphi Bât. E 3ème) TD - Groupe 1 : vendredi, 9h00 10h30 (R1-14)

Plus en détail

Structures, techniques et normes du Web (CSI 3540) Examen mi-session

Structures, techniques et normes du Web (CSI 3540) Examen mi-session Structures, techniques et normes du Web (CSI 3540) Examen mi-session Instructeur: Marcel Turcotte Fe vrier 2010, dure e: 75 minutes Identification Nom, pre nom : Nume ro d e tudiant : Signature : Consignes

Plus en détail

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant DOCUMENTATION TECHNIQUE Comparateur de documents XML SOMMAIRE 1 Introduction... 3 2 Langage et choix de programmation... 4 2.1 Le langage PHP...

Plus en détail

Développement Partie Cliente

Développement Partie Cliente ISI 1022 : Jean-Noël Sorenti. Année 2002/2003 Développement Partie Cliente ISI 1022 : 1 ISI 1022 : Développement Partie Cliente Le développement partie cliente concerne tout développement étant interprété

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 & DTD. Aurélien Tabard, Université Lyon 1. Basé sur les cours de Yannick Prié. Aurélien Tabard - Université Claude Bernard Lyon 1

XML & DTD. Aurélien Tabard, Université Lyon 1. Basé sur les cours de Yannick Prié. Aurélien Tabard - Université Claude Bernard Lyon 1 XML & DTD Aurélien Tabard, Université Lyon 1 Basé sur les cours de Yannick Prié!1 Objectifs du cours Être capable de comprendre des documents XML et des DTD Être capable de construire des documents XML

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

Présentation de XQuery

Présentation de XQuery 97 Chapitre 5 Présentation de XQuery 1. Présentation de XQuery Présentation de XQuery XML Query (plus communément appelé XQuery) est une spécification du W3C. De nos jours, de nombreux documents sont au

Plus en détail

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

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

Plus en détail

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

Multimedia Engineering XSL-FO

Multimedia Engineering XSL-FO Multimedia Engineering XSL-FO Généralités Modèles de pages Régions centrales et périphériques Modèle de boîtes Texte et image Ressources Introduction XSL-FO (Formatting Object) est un langage de description

Plus en détail

Plan. Unix et Programmation Web. Cours 4. Bref historique d'internet (1/2) Bref historique d'internet (2/2)

Plan. Unix et Programmation Web. Cours 4. Bref historique d'internet (1/2) Bref historique d'internet (2/2) Plan Unix et Programmation Web Cours 4 kn@lri.fr http://www.lri.fr/~kn 4.1 Internet et ses services 4.2 Fonctionnement du Web 4.3 Adressage des documents Web 4.4 Le protocole HTTP Bref historique d'internet

Plus en détail

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

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

Plus en détail

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

Organisation d un document XSLT

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

Plus en détail

Introduction a X3D. Sebti Foufou 10/11/2006 1

Introduction a X3D. Sebti Foufou 10/11/2006 1 Introduction a X3D Sebti Foufou 10/11/2006 1 Historique X3D est la 3e version de VRML Le VRML (Virtual Reality Modeling Langage ou Langage de Modélisation de la Réalité Virtuelle) est un langage qui permet

Plus en détail

PROGRAMMATION HTML. Baccalauréat S -Spécialité ISN. Objectifs. Prérequis. Du code à la page. 4.3 : Langages de programmation : langage HTML

PROGRAMMATION HTML. Baccalauréat S -Spécialité ISN. Objectifs. Prérequis. Du code à la page. 4.3 : Langages de programmation : langage HTML PROGRAMMATION HTML Baccalauréat S -Spécialité ISN 4.3 : Langages de programmation : langage HTML Objectifs L'élève doit être capable o de créer une page WEB en langage HTML o d'analyser une page WEB en

Plus en détail

Une rapide introduction à HTML / CGI

Une rapide introduction à HTML / CGI Une rapide introduction à HTML / CGI Patrick Fuchs Université Paris 7 Equipe de Bioinformatique Génomique et Moléculaire PLAN 1. Généralités 2. Les Bases d HTML 3. Outils HTML avancés 4. HTML dynamique

Plus en détail

Le XML et ses normes associées partie I

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

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

Définitions. CSS Cascading Style Sheets Feuilles de style en cascade. FTP File Transfer Protocol Protocole de transfert de fichiers

Définitions. CSS Cascading Style Sheets Feuilles de style en cascade. FTP File Transfer Protocol Protocole de transfert de fichiers Introduction Ma première page Web (2/2) Ce document est l'étape 2 d'un didacticiel qui a pour but de donner un aperçu de la création d'une page Web. Une ou deux pages seront créées et présenteront leur

Plus en détail

Méthodes de modélisation des connaissances

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

Plus en détail

Observons un site... Une entête. Le corps de la page. Un à-côté. Un pied de page

Observons un site... Une entête. Le corps de la page. Un à-côté. Un pied de page Créer une page web Observons un site... Une entête Le corps de la page Un à-côté Un pied de page Un logo Un menu Un autre menu Une entête La fenêtre de gauche La partie principale de la page Plusieurs

Plus en détail

Arbres Mathématiques Informatique et Navigateurs Internet

Arbres Mathématiques Informatique et Navigateurs Internet Arbres Mathématiques Informatique et Navigateurs Internet Jacques Duma http://math.et.info.free.fr/ http://ateliermathematique.free.fr/ Arbres Expressions Mathématiques Structure arborescente de l expression

Plus en détail

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic XML - Semaine 6 Pierre Nerzic février-mars 2016 1 / 42 Pierre Nerzic Le cours de cette semaine présente l API XML DOM permettant de produire et traiter un document XML : Principes, Création et modification

Plus en détail

Module : Programmation site web dynamique

Module : Programmation site web dynamique Module : Programmation site web dynamique LEÇON : MANIPULATION DES FICHIERS XML VIA.NET C# (LECTURE ET ECRITURE) Proposé par : A BENDAOUD XML Sommaire Créer un fichier XML à l aide de Visual Studio...

Plus en détail

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

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

Plus en détail

Bases de Données Avancées

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

Plus en détail

Les feuilles de styles

Les feuilles de styles Qu'est-ce que les feuilles de style? Les feuilles de style CSS pour Cascading Style Sheets en anglais est un langage informatique qui sert à décrire la présentation des documents HTML. L'un des objectifs

Plus en détail

Créer des documents XML

Créer des documents XML 1 Créer des documents XML La spécification XML définit comment écrire un document au format XML. XML n est pas un langage en lui-même mais, en revanche, un document XML est écrit dans un langage à balises

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

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