XML : un métalangage pour la description de documents structurés XML a été défini par le consortium W3 en fonction de 2 objectifs: Compenser les limitations.

Slides:



Advertisements
Présentations similaires
Données structurées et XML
Advertisements

XML.
XML eXtensible Markup Language
D.U Introduction à XML Université Paris II & LRI Michel de Rougemont 1.Introduction à XML 2.DTD 3.XSL : style.
Transformation de documents XML
DTD Sylvain Salvati
eXtensible Markup Language
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Les espaces de nommage XML par Philippe Poulard 1
Données structurées et XML
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
Cours 1.2 : Introduction au langage XML
Nicolas Singer Maître de conférence, université Champollion
Tutoriel XML – Première Partie F. Sajous & L. Tanguy ERSS – Sémantique et Corpus.
XML Un format d'échange et un langage de présentation des données associé au HTML.
TP 3-4 BD21.
NSY107 - Intégration des systèmes client-serveur
XMLXML Ing. Rodrigue Osirus UP - FACULTÉ DES SCIENCES INFORMATIQUES Ing. Rodrigue Osirus UP - FACULTÉ DES SCIENCES INFORMATIQUES Introduction à la technologie.
Initiation à la conception de systèmes d'information
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
XML: Syntaxe XML, DTD et Schémas
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Xpath XML Path language par Yves Bekkers
Manipulation de formulaires en Javascript
STAF 2X XSL/FO Glaus & Ruckstuhl Mars © Glaus & Ruckstuhl TECFA Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.
Chapitre 3 Syntaxe et sémantique.
Les feuilles de style CSS
8 - XML Cours XML.
1 Programmation Web II 2 ème année Licence Appliquée IAG Faculté des Sciences Economiques et de Gestion de Nableul Université 7 novembre à Carthage Années.
Le langage XHTML 420-S4W-GG Programmation Web Client
XML-schema. Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1.
LE HTML ISN Terminale S Un peu d’histoire …
Le langage XML.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Programmation Web : Introduction à XML
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Martine Toussaint Desir
XML: Plan I. Origines et base 3 II. DTD et Schéma 47
Copyright © 2005 Yves MARCOUX1 Concepts XML de base Yves MARCOUX EBSI - Université de Montréal.
Initiation à XML Antonin Benoît DIOUF eXtensible Markup Language.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
HTML Cours 3. Plan du cours Les feuilles de styles CSS Mise en forme du texte et des paragraphes.
Introduction à XML Yves Bekkers. Plan Introduction - structurer l’information Les langages à balises - un peu d’histoire XML - concepts de base Outils.
Traitement de texte (Premiers pas)
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
XSD XML Schema Definition Année universitaire UP web.
Document Type Definition (DTD) Plan 2.1Introduction 2.2Déclaration de Document Type 2.3Déclaration d’élément Type 2.3.1Séquences, Choix, indicateurs d’Occurrence.
HTML Cours 3.
eXtensible Markup Language. Généralités sur le XML.
Chapitre 4 : Les feuilles de style (généralités) XML fournit aux applications une structure, mais pas la signification ou la manière de mettre en évidence.
Formation XML Jonathan Marciano Mars 2004 Introduction à XML Introduction à XML Présentation des DTD Présentation des DTD.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Vers la modularisation des données du web XHTML. Qu'est-ce que XHTML ? ● XHTML est une famille de types de documents futurs et actuels et de modules :
Introduction et Concepts : De SGML à XML 1. Origines et Objectifs 2. SGML et HTML 3. Introduction à XML 4. XML pour quoi faire ? 1.
Language html VI- Les CSS. Les CSS CSS: Cascading Style Sheets. Feuilles de Styles en Cascade En typographie, une feuille de style désigne l'ensemble.
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
XML les données réellement portables La nécessité d’un format de données universel et lisible se faisait sentir depuis longtemps, aujourd’hui avec le développement.
XSLT. Les documents XML peuvent avoir dans leur prologue une instruction de traitement xml-stylesheet. Cette instruction de traitement indique au navigateur.
DTD EAD.
INF2005– Programmation web– A. Obaid Variantes de HTML.
Amalia Todirascu 1.  Enseignants: Amalia Todirascu groupe  Contrôle de connaissances: examen.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
DTD - Y. Bekkers - IFSIC1 DTD Document Type Definition Yves Bekkers Mise à jour : 31 mai 2016.
Préparé par : Marouane FELJA
Transcription de la présentation:

XML : un métalangage pour la description de documents structurés XML a été défini par le consortium W3 en fonction de 2 objectifs: Compenser les limitations de HTML; Simplifier SGML pour faciliter l'implémentation d'applications sur le web.

XML : décrire la structure logique des documents Déclarativité –XML vise à la description de la structure logique des documents. Aucune sémantique de traitement (instructions typographiques, par exemple) n'est associée. Portabilité –La séparation de la structure et de la mise en forme, fait d'un document XML un objet portable et réutilisable par un nombre illimité d'applications; –Le balisage XML ne contient que des données ascii (étendu). Il est donc compréhensible aussi bien par un utilisateur que par une machine; –La syntaxe du balisage XML est normalisé est validable.

{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose }Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b }Arial;} {\f42\froman\fcharset238\fprq2 Times New Roman CE;}{\f43\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f45\froman\fcharset161\fprq2 Times New Roman Greek;}{\f46\froman\fcharset162\fprq2 Times New Roman Tur;} {\f47\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f48\fswiss\fcharset238\fprq2 Arial CE;}{\f49\fswiss\fcharset204\fprq2 Arial Cyr;}{\f51\fswiss\fcharset161\fprq2 Arial Greek;}{\f52\fswiss\fcharset162\fprq2 Arial Tur;} {\f53\fswiss\fcharset186\fprq2 Arial Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255 \blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue 255;\red0\green0\blue128; \red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128 \green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\nowidctlpar\w idctlpar\adjustright \fs20\lang1036\cgrid \snext0 Normal;}{ \s1\sb240\sa60\keepn\nowidctlpar\widctlpar\adjustright \b\f1\fs28\lang1036\kerning28\cgrid \sbasedon0 \snext0 heading 1;}{\s2\sb240\sa60\keepn\nowidctlpar\widctlpar\adjustright \b\i\f1\lang1036\cgrid \sbasedon0 \snext0 heading 2;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title Relation XML/SGML}{\author H}{\operator H}{\creatim\yr2001\mo12\dy14\hr11\min35}{\revtim\yr2001\mo12\dy14\hr11\min35}{\version2}{ \edmins0}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company }{\nofcharsws0}{\vern73}} \paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\formshade\viewkind1\viewscale100\pgbrdrhead\p gbrdrfoot \fet0\sectd \linex0\headery709\footery709\colsx709\endnhere\sectdefaultcl {\*\pnseclvl1 \pnucrm\pnstart1\pnindent720\pnhang{\pntxta.}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta.}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta.}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5 \pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\sb240\sa60\keepn\nowidctlpar\widctlpar\outlinelevel0\adjustright \b\f1\fs28\lang1036\kerning28\cgrid {Relation XML/SGML \par }\pard\plain \s2\sb240\sa60\keepn\nowidctlpar\widctlpar\outlinelevel1\adjustright \b\i\f1\lang1036\cgrid {XML\~:Un sous-ensemble de sp\'e9cifications SGML \par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang1036\cgrid {XML est un sous- ensemble de sp\'e9cifications de la norme SGML qui vise \'e0 l'optimisation de cette norme pour des applications orient\'e9es Web. \par }\pard\plain \s2\sb240\sa60\keepn\nowidctlpar\widctlpar\outlinelevel1\adjustright \b\i\f1\lang1036\cgrid {Conformit\'e9 des documents XML \par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang1036\cgrid {Les documents XML sont conformes \'e0 la norme SGML - ISO 8879 \par }} Relation XML/SGML XML :Un sous-ensemble de spécifications SGML XML est un sous-ensemble de spécifications de la norme SGML qui vise à l'optimisation de cette norme pour des applications orientées Web. Conformité des documents XML Les documents XML sont conformes à la norme SGML - ISO 8879 Feuille de style p section

- Petit bébé frêle, très vif, très réactif PROLOGUE Déclaration XML Déclaration de type de document ATTRIBUTS ELEMENTS CONTENU TEXTUEL (CDATA)

Le balisage définit une structure arborescente d'éléments et de contenu –la balise de fin doit arriver après la balise de début; –les balises de début et de fin doivent apparaître toutes deux à l'intérieur du même élément parent. Double fonction du balisage : segmentation et annotation –Le balisage permet de définir des objets d'une granularité très fine, et permet de rattacher un nombre illimité d'informations à ces objets

Validation d’un document XML Document bien formé : le document respecte les contraintes syntaxiques du méta-langage XML Document valide : le document est conforme au modèle de document défini dans une DTD –Une DTD (Document Type Definition) spécifit les séquences d ’éléments possibles dans une instance de document, à la manière d’une grammaire formelle

<!ATTLIST FICHE id ID #REQUIRED bb CDATA #REQUIRED inf CDATA #REQUIRED jour CDATA #REQUIRED age CDATA #REQUIRED date CDATA #REQUIRED heure CDATA #REQUIRED position CDATA #REQUIRED poids CDATA #REQUIRED ventilation CDATA #REQUIRED sedation CDATA #REQUIRED visites CDATA #REQUIRED infparents CDATA #REQUIRED merebebe CDATA #REQUIRED freqoccupation CDATA #REQUIRED pronostic CDATA #REQUIRED moralinf CDATA #REQUIRED > Modèle de contenu Répétitivité de l’élément (+ : une ou plusieurs fois) Type de l ’attribut CDATA: type de données caractère (character data) Nom de l ’attribut Optionnalité de l ’attribut REQUIRED : la valeur de l ’attribut doit obligatoirement être spécifiée dans le document PCDATA: des données caractères parsées

Les entités: des chaînes de remplacement Entités générales pour les remplacements dans le document –Exemple 1 : codage du caractère < : < –Exemple 2: déclaration de l ’entité dans la DTD : appel de l’entité dans le document : La dernière version du logiciel est &dernière_version; Entités paramétrés pour les remplacements dans la DTD <!ENTITY % propriétés_bb "position CDATA #REQUIRED poids CDATA #REQUIRED" > <!ATTLIST FICHE id ID #REQUIRED % propriétés_bb; >

Différences XML/SGML XML est un sous-ensemble de spécifications SGML en vue d ’une optimisation pour le Web –Une DTD n ’est pas nécessaire; –Pour tout élément, les balises fermantes sont nécessaires (pour faciliter le parsage) –Les éléments vides nécessitent une barre oblique :

Différences XML/HTML HTML n ’est pas un méta-langage mais une DTD. Le jeu de balises est limité; Dans un document HTML, il n ’y a pas de séparation entre la structure physique du document et la structure logique (certains éléments HTML servent à coder des propriétés présentationnelles du document); HTML ne supporte que des liens simples (« point à point »)

Convergence XML/Base de données XML est en train de s’imposer comme format d ’échange pour le codage de données dans des environnements hétérogènes Base de données Modèle de table champ1champ2 champ XML