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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 Programmation de sites web statiques et dynamiques extended Markup Language () Jean CARTIER MASTER INI 1

2 extented Markup Language () Le HTML est un langage très bien adapté à la diffusion d'informations sur le réseau mais peu structuré, et pas extensible Nouveaux besoins pour le Web - commerce en ligne - adaptation du contenu aux nouveaux support - intégration du Web dans les SI des entreprises - échange de données : serveurs Web avec d'autres applications (SGBD, tableurs,...) - d'où en 1997 : définition par le W3C de (dérivé de SGML) 2

3 Principe Contenu.sgml Structure.dtd présentation.dssl SGML 1986 contenu information "brute" structure organisation du document contenu présentation +.html présentation.css HTML 1989 présentation rendu graphique contenu.xml structure.dtd présentation.xsl

4 Notion Structure d'un document (.dtd) fondamentale C'est la définition - de l'ensemble des balises autorisées dans le contenu - de l'ordre dans lequel elles doivent être utilisées d'où le terme DTD (Document Type Definition) (termes équivalents : type de document, classe de document) Exemple Le document correspondant à une œuvre littéraire comporte - un nom d'auteur et plusieurs ouvrages - chaque ouvrage a un titre et s'étend éventuellement sur plusieurs tomes - chaque tome est divisé en chapitre - chaque chapitre a un titre et est divisé en paragraphes - chaque paragraphes comporte du texte 4

5 Document Déclaration version utilisée DTD utilisée pour ce document Corps du document <?xml version="1.0"?> <!DOCTYPE individu SYSTEM "individu.dtd" > <individu> <nom>cartier</nom> <prenom>jean</prenom> Balise <!DOCTYPE... > - individu : nom de la balise principale du document - SYSTEM PUBLIC : niveau de diffusion de la DTD (privé public) - "individu.dtd" : URL de la DTD <individu> <nom> <prenom> : les balises définies dans la DTD individu.dtd 5

6 Document Autre exemple : <?xml version="1.0" encoding="iso "?> <film> <titre>x-men</titre> <acteurs> <personne>hugh Jackman</personne> <personne>patrick Stewart</personne> <personne>famke Janssen</personne> </acteurs> <realisateur>bryan Singer</realisateur> <annee>2000</annee> <texte>dans la lignée de Superman</texte> <note>4</note> <producteur>twentieth Century Fox</producteur> </film> 01.xml 6

7 Règles d'écriture des documents Document valide syntaxiquement - respecter la casse des balises <individu> différent de <INDIVIDU> - toujours clore une balise ouverte <nom>... </nom> - raccourci pour les balises "vides" <hr></hr> = <hr/> - valeur des attributs entre guillemets <individu id="123"> - ne pas entrelacer des ouvertures et fermetures de balises différentes <nom>... <prenom>... </nom>... </prenom> est interdit Document conforme à sa DTD - toutes les balises utilisées sont définies dans la DTD - elles sont utilisées dans l'ordre spécifié dans la DTD 7

8 DTD Possibilité d'écrire ses propres DTD ou de réutiliser celles existantes DTD HTML 4.0 donne XHTML (reformulation en de HTML 4.0) Concrètement aucune différence entre XHTML et HTML 4.0 (mêmes balises) Sauf - 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 astronomiques - SMIL : format desynchronisation de données multimédia - RSS : Syndication de contenu Il y en a de nombreuses autres existantes et à venir 8

9 Définition de DTD 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 un type de balise <!ELEMENT nombalise typebalise > Types de base ( = type des données entre <nombalise> et </nombalise> ) - #PCDATA : du texte brut sans balise - ANY : du texte et/ou des balises - EMPTY : rien équivaut à balise "vide" ex. : <HR></HR> ou plus simplement <HR/> 9

10 Définition de 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 par rapport à son type Exemples <!ELEMENT individu ( nom, prenom ) > <!ELEMENT nom (#PCDATA) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT livre (titre,auteur,sommaire?,chapitre+) > 10

11 Tests de conformité / à la DTD individu <individu> <nom>ochon</nom> Non conforme Il faut un nom et un prénom <!ELEMENT individu ( nom, prenom ) > <!ELEMENT nom (#PCDATA) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT livre (titre,auteur,sommaire?,chapitre+) > <individu> <nom>ochon</nom> <prenom>paul</prenom> <prenom>pierre</prenom> Non conforme Il faut un seul prénom <!ELEMENT individu ( nom, prenom ) > <!ELEMENT nom (#PCDATA) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT livre (titre,auteur,sommaire?,chapitre+) > <individu> <nom>ochon</nom> <prenom>paul</prenom> <age>15</age> <individu> <nom> Ochon <prenom>paul</prenom> </nom> Non conforme <!ELEMENT individu ( nom, prenom ) > <!ELEMENT nom (#PCDATA) > La <!ELEMENT balise prenom <age> (#PCDATA) n'est > pas <!ELEMENT livre (titre,auteur,sommaire?,chapitre+) > définie Non conforme <!ELEMENT individu (, prenom ) > <!ELEMENT La balise nom (#PCDATA) <nom> > ne doit <!ELEMENT prenom (#PCDATA) > <!ELEMENT livre (titre,auteur,sommaire?,chapitre+) > contenir que du texte brut pas de balises 11

12 Définition de DTD Définition des attributs des balises (définies avec <!ELEMENT... >) La balise <!ATTLIST... > définit un identificateur d'attribut un type d'attribut une valeur par défaut pour l'attribut ou une caractérisation de l'attri <!ATTLIST nombalise nomattribut typeattribut valeurpardefaut > ou <!ATTLIST nombalise nomattribut typeattribut caractérisation > 12

13 Types possibles pour un attribut ( = type des données entre nomattribut= Définition de DTD - CDATA : du texte - énumération : liste de valeurs légales séparées par - ID : une valeur unique pour cet attribut dans le doc. - IDREF : une valeur d' ID existante dans le doc. - 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 par rapport à son type 13

14 Définition de 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 attribut #REQUIRED ou de changement de valeur d'un attribut #FIXED Exemples <!ATTLIST individu nosecuritesociale ID #REQUIRED > <!ATTLIST individu situation (mineur majeur) "mineur" > <!ATTLIST nom nomdejeunefille CDATA #IMPLIED > 14

15 Tests de conformité / à une DTD <!ELEMENT graphe (noeud arc)* > <!ELEMENT noeud EMPTY > <!ELEMENT arc EMPTY > <!ATTLIST noeud numero ID #REQUIRED > <!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> Non conforme L'attribut numero est obligatoire Non conforme L'attribut numero n'est pas unique Non conforme L'attribut destin="14" ne fait pas référence à une valeur d' ID existan 15

16 DTD <?xml version="1.0" encoding="iso "?> <!DOCTYPE film [ <!ELEMENT film (titre, acteurs, realisateur, annee, texte, note?, producteur?)> <!ELEMENT titre (#PCDATA)> <!ELEMENT realisateur (#PCDATA)> <!ELEMENT annee (#PCDATA)> <!ELEMENT note (#PCDATA)> <!ELEMENT acteur (personne+)> <!ELEMENT personne (#PCDATA)> <!ELEMENT texte ANY> ]> <film> <titre>x-men</titre> <acteurs> <personne>hugh Jackman</personne> <personne>patrick Stewart</personne> <personne>famke Janssen</personne> </acteurs> <realisateur>bryan Singer</realisateur> <annee>2000</annee> <texte>dans la lignée de Superman</texte> <note>4</note> <producteur>twentieth Century Fox</producteur> </film> Exemple de DTD interne 16

17 DTD <?xml version="1.0" encoding="iso "?> <!DOCTYPE film SYSTEM "03.dtd"> <film> <titre>x-men</titre> <acteurs> <personne>hugh Jackman</personne> <personne>patrick Stewart</personne> <personne>famke Janssen</personne> </acteurs> <realisateur>bryan Singer</realisateur> <annee>2000</annee> <texte>dans la lignée de Superman</texte> <note>4</note> <producteur>twentieth Century Fox</producteur> </film> DTD externe <!ELEMENT film (titre, acteurs, realisateur, annee, texte, note?, producteur?)> <!ELEMENT titre (#PCDATA)> <!ELEMENT realisateur (#PCDATA)> <!ELEMENT annee (#PCDATA)> <!ELEMENT note (#PCDATA)> <!ELEMENT acteur (personne+)> <!ELEMENT personne (#PCDATA)> <!ELEMENT texte ANY> 17

18 Document Encodage caractères spéciaux < < > > & & Commentaires <! > <!-- Ceci est un commentaire et sera ignoré --> <!-- moins moins inférieur --> --> <!-- moins moins inférieur --> --> non oui Sections de données brutes à ne pas interpréter <![CDATA[... ]]> <![CDATA[ Ici <nom> n'est pas une balise: c'est du texte ]]> <![CDATA[ crochet crochet supérieur ]]> ]]> non <![CDATA[ crochet crochet supérieur ]]> ]]> oui 18

19 Autres possibilités Schema DTD pour la définition de DTD. Les DTD sont définies comme des Avantages - 1 seul et même langage pour les docs et la définition de leurs DTD (plus de balises <!ELEMENT >, <!ATTLIST >, <!ENTITY >,...) - les types de données de base utilisables dans les DTD (#PCDATA, ANY, E ont été enrichis (entier, réel, chaîne, date, liste,...) NameSpaces (Espaces de nommage) Utilisation des balises provenant de +sieurs DTD dans un doc. Déclaration - attribut réservé xmlns fournissant un nom et l'url de sa DTD associée - peut être ajouté à n'importe quelle balise (en général, la 1ère du docume - peut être utilisé plusieurs fois <balise xmlns:nomdespace="url associée"... > <html xmlns:m=" xmlns:s=" > <s:svg width="2cm" height="0.6cm"> 19

20 Affichage d'un document 1ère solution : Internet Explorer 5 normal : aucune présentation n'est définie 20

21 Affichage d'un document 2ème solution : Internet Explorer 5 + feuille de style CSS titre { display: block; } personne { display: block; font-family: Arial; font-size: 14pt; font-weight: bold; color: red; } realisateur { display: block; font-style: italic; color: blue; } annee { display: block; } texte { display: block; font-style: bold; color: blue; } note { display: block; font-style: italic; color: blue; } producteur { display: block; font-style: italic; color: blue; } 04.css <?xml version="1.0"?> <?xml-stylesheet href="04.css" type="text/css"?> 04.xml Solution provisoire et limitée par les capacités de CSS 21

22 Affichage d'un document : extensible Stylesheet Language (X Principe du XSLT Règles de pattern matching sur un document 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 Remarque : Plus généralement la balise est une expression Xpath 22

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

24 Exemple XSLT <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <h1>le 1er nom est <xsl:value-of select="promotion/individu/nom" /> </h1> </xsl:stylesheet> 05.xsl <?xml version="1.0"?> <?xml-stylesheet href="05.xsl" type="text/xsl"?> <promotion> <individu nosecuritesociale="271"> <nom>cartier</nom> <prenom>jean</prenom> <individu nosecuritesociale="171"> <nom>ochon</nom> <prenom>paul</prenom> </promotion> 05.xml 24

25 Exemple XSLT Résultat 25

26 2eme exemple XSLT <?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="individu"> <tr> <xsl:apply-templates/> </tr> <xsl:template match="nom"> <td> <xsl:value-of select="."/> </td> <xsl:template match="prenom"> <td> <xsl:value-of select="."/> </td> </xsl:stylesheet> 06.xsl 26

27 2eme exemple XSLT + 06.xsl <?xml version="1.0"?> <?xml-stylesheet href="06.xsl" type="text/xsl"?> <promotion> <individu nosecuritesociale="271"> <nom>cartier</nom> <prenom>jean</prenom> <individu nosecuritesociale="171"> <nom>ochon</nom> <prenom>paul</prenom> </promotion> 06.xml Résultat 27

28 <?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="individu"> <tr> <xsl:apply-templates/> </tr> <xsl:template match="nom"> <td> <xsl:value-of select="."/> </td> <xsl:template match="prenom"> <td> <xsl:value-of select="."/> </td> </xsl:stylesheet> <xsl:template match="/"> <html><body> </body></html> <?xml version="1.0"?> <?xml-stylesheet href="06.xsl" type="text/xsl"?> <promotion> <individu nosecuritesociale="271"> <nom>cartier</nom> <prenom>jean</prenom> <individu nosecuritesociale="171"> <nom>ochon</nom> <prenom>paul</prenom> </promotion> 28

29 <?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="individu"> <tr> <xsl:apply-templates/> </tr> <xsl:template match="nom"> <td> <xsl:value-of select="."/> </td> <xsl:template match="prenom"> <td> <xsl:value-of select="."/> </td> </xsl:stylesheet> <xsl:template match="promotion"> <html><body> <table border=1> </table> </body></html> <?xml version="1.0"?> <?xml-stylesheet href="06.xsl" type="text/xsl"?> <promotion> <individu nosecuritesociale="271"> <nom>cartier</nom> <prenom>jean</prenom> <individu nosecuritesociale="171"> <nom>ochon</nom> <prenom>paul</prenom> </promotion> 29

30 <?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="individu"> <tr> <xsl:apply-templates/> </tr> <xsl:template match="nom"> <td> <xsl:value-of select="."/> </td> <xsl:template match="prenom"> <td> <xsl:value-of select="."/> </td> </xsl:stylesheet> <xsl:template match="individu"> <xsl:template match="individu"> <html><body> <table border=1> <tr> </tr> <tr> </tr> </table> </body></html> <?xml version="1.0"?> <?xml-stylesheet href="06.xsl" type="text/xsl"?> <promotion> <individu nosecuritesociale="271"> <nom>cartier</nom> <prenom>jean</prenom> <individu nosecuritesociale="171"> <nom>ochon</nom> <prenom>paul</prenom> </promotion> 30

31 <?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="individu"> <tr> <xsl:apply-templates/> </tr> <xsl:template match="nom"> <td> <xsl:value-of select="."/> </td> <xsl:template match="prenom"> <td> <xsl:value-of select="."/> </td> </xsl:stylesheet> <xsl:template match="nom"> <xsl:template match="nom"> <html><body> <table border=1> <tr> <td>cartier</td> </tr> <tr> <td>ochon</td> </tr> </table> </body></html> <?xml version="1.0"?> <?xml-stylesheet href="06.xsl" type="text/xsl"?> <promotion> <individu nosecuritesociale="271"> <nom>cartier</nom> <prenom>jean</prenom> <individu nosecuritesociale="171"> <nom>ochon</nom> <prenom>paul</prenom> </promotion> 31

32 <?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="individu"> <tr> <xsl:apply-templates/> </tr> <xsl:template match="nom"> <td> <xsl:value-of select="."/> </td> <xsl:template match="prenom"> <td> <xsl:value-of select="."/> </td> </xsl:stylesheet> <xsl:template match="prenom"> <xsl:template match="prenom"> <html><body> <table border=1> <tr> <td>cartier</td> <td>jean</td> </tr> <tr> <td>ochon</td> <td>paul</td> </tr> </table> </body></html> <?xml version="1.0"?> <?xml-stylesheet href="06.xsl" type="text/xsl"?> <promotion> <individu nosecuritesociale="271"> <nom>cartier</nom> <prenom>jean</prenom> <individu nosecuritesociale="171"> <nom>ochon</nom> <prenom>paul</prenom> </promotion> 32

33 Autres commandes XSLT <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. ce qui 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 33

34 Moteurs XSLT Essentiellement transformation vers un langage de balisage (ex. : XH Mais aussi vers PDF, LaTeX, RTF, PostScript,... client moteur XSLT requête + XSLT serveur client requête XHTML moteur XSLT serveur 34

35 Ressources W3C Apache xml.apache.org traduction ->HTML (parser, moteur XSLT, suppor software site "Initiation à " (chez Wrox) - Editeur Eyrolles Navigateurs Internet Explorer Mozilla + CSS + XSLT Netscape 6 + CSS home.netscape.com/netscape Opera 5 + CSS + CSS + XSLT Visualiseurs de DTD Viewer DTD explorer

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

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

Plus en détail

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

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

INTRODUCTION. méta-langage

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

É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

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

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

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

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

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

Plus en détail

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

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

Plus en détail

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Langages à balises : une introduction

Langages à balises : une introduction Langages à balises : une introduction Yannick Prié UFR Informatique Université Lyon UE2.2 Master SIB M 2004-2005 Objectif généraux du cours Comprendre les grands principes de la représentation de données

Plus en détail

Introduction à XML. Objectifs. Connaître les principales caractéristiques de ce formalisme. Être capable de créer et d'exploiter des documents en XML

Introduction à XML. Objectifs. Connaître les principales caractéristiques de ce formalisme. Être capable de créer et d'exploiter des documents en XML Introduction à XML Objectifs Connaître les principales caractéristiques de ce formalisme Être capable de créer et d'exploiter des documents en XML Ce document d'enseignement est diffusé librement, pour

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

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

Publier à partir de XML : Formatting Objects

Publier à partir de XML : Formatting Objects Publier à partir de XML : Formatting Objects Ingénierie documentaire et management des contenus Bruno Bachimont Université de Technologie de Compiègne Filière «Ingénierie des connaissances et des supports

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

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

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

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

Spécifications de l importation dans Ganesha 4 des fichiers au format CSV et XML

Spécifications de l importation dans Ganesha 4 des fichiers au format CSV et XML Spécifications de l importation dans Ganesha 4 des fichiers au format CSV et XML SAS au capital de 51 860 euros - RCS Paris B 432 224 855 Siret : 432 224 855 00028 - NAF/APE : 804 D Historique des modifications

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

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

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

Plus en détail

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

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

Plus en détail

Les personnes : EXO 1 QUESTION 1

Les personnes : EXO 1 QUESTION 1 Les personnes : EXO 1 QUESTION 1

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

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

XML_GFD : UN GENERATEUR DYNAMIQUE DE FORMULAIRES XLM VALIDES DTD

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

Plus en détail

Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni

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

Plus en détail

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

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

X.M.L. Extensible Markup Language

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

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout Centre de Ressources Technologiques pour les TIC Université de Caen 1 PLAN Système d information : État des lieux XML : Définition Exemples

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 à la conception de sites web

Introduction à la conception de sites web Introduction à la conception de sites web Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 9-16 janvier 2006 1- Les grands principes du web (1) Client / serveur réseau programmes communicants

Plus en détail

1/28 XML. I XML = extensible markup language. I Langage de description de documents (semi)-structurés, utilisant des.

1/28 XML. I XML = extensible markup language. I Langage de description de documents (semi)-structurés, utilisant des. 1/28 2/28 Anne-Cécile Caron Master MIAGE - BDA 1er trimestre 2013-2014 XML I XML = extensible markup language I Langage de description de documents (semi-structurés, utilisant des balises

Plus en détail

1. Introduction à la sémantique. 2. Principe des ontologies. 3. Représentations et langages. 4. Cycle de vie

1. Introduction à la sémantique. 2. Principe des ontologies. 3. Représentations et langages. 4. Cycle de vie Plan 1. Introduction à la sémantique 2. Principe des ontologies 3. Représentations et langages 4. Cycle de vie 5. Inférences, raisonnement et interrogation 6. Utilisations et domaines d application 1 Comment

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

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

Le couple XML/XSL(T)

Le couple XML/XSL(T) Livre blanc - Le couple XML/XSL(T) sur internet Document réalisé dans le cadre du cours Langages Avancés, de M. CHOPOT, Institut de la Communication et des Médias Université Stendhal - Grenoble Laurent

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

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Chapitre 3 La technologie XML Année universitaire 2011/2012 Semestre 2 1 Définition exensible Markup Language Un méta langage permettant

Plus en détail

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

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

Plus en détail

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X Les outils du XML Xpath, XSL, XSLT, et autres trucs en X XPATH Un outil de sélection de nœud Document XML : vue arborescente Lemay Aurélien 5 Juin

Plus en détail

Bases de Données II, Mons

Bases de Données II, Mons Bases de Données II, Mons Jef Wijsen 29 mai 2012 Cahier fermé. Durée : 2 heures Nom et prénom Année La figure 2 montre une base de données XML pour stocker les CD possédés par mes amis. Chaque CD (balise

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