La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

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

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

3 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}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

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

5 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

6 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

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

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

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

10 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 »)

11 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 champ3 ----- ------ XML


Télécharger ppt "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."

Présentations similaires


Annonces Google