Documente Academic
Documente Profesional
Documente Cultură
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
1/65
Vincent Augusto
Ecole
Nationale Sup
erieure des Mines de Saint-Etienne
2008-2009
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
2/65
eXtensible
Markup
Language
Introduction
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
XML est...
un format universel pour les documents et donn
ees
3/65
eXtensible
Markup
Language
Origine
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Travail coop
eratif dun grand nombre dentreprises et de
chercheurs.
D
eveloppement et promotion par le W3C.
Industriels : Oracle, IBM, Compaq, Microsoft...
Laboratoires de recherche : MIT, INRIA, Universit
e de
Keio (Japon).
Conclusion
Objectif :
Definir un formalisme pour faciliter lechange de donnees sur le
web.
4/65
eXtensible
Markup
Language
Origine
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
difficile.
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Gestion de documents :
SGML.
Documentation
hypertexte.
HTML.
Gestion de donnees :
Bases de donn
ees
structurees (relationnelles
et objet).
Entrep
ots de donnees.
XML
Un document XML est un ensemble imbriqu
e delements
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
7/65
Exemple
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
8/65
eXtensible
Markup
Language
Structure et contraintes
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
SGML.
Sch
ema XML, formalisme complet et rigoureux pour
Remarques :
DTD et sch
emas ne sont pas obligatoires.
XML fournit une syntaxe, pas une s
emantique.
Les balises nont pas de pr
esentation/signification
predefinie.
XML ne d
efinit que la structure et le contenu dun
eXtensible
Markup
Language
DOM
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
des plate-formes.
Permet dacc`
eder :
API d
efinie pour OMG IDL, Java et ECMAScript.
10/65
eXtensible
Markup
Language
XPath
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
XPath :
Langage dexpressions de chemin : permet ladressage des
documents XML.
Une expression
elementaire XPath contient :
un axe qui sp
ecifie la relation structurale : fils,
11/65
eXtensible
Markup
Language
XLink
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
XML.
12/65
eXtensible
Markup
Language
Transformation de documents
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
HTML).
Trois approches :
Programmes utilisant le DOM.
Feuilles de transformation XSLT.
Le langage de requ
etes XQuery.
13/65
eXtensible
Markup
Language
XSLT
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
14/65
de r`egles pattern/template :
Pattern : contexte structurel dans larbre source.
Template : fragment du r
esultat `a produire pour le
pattern correspondant.
Quand le pattern est reconnue dans le document source, le
eXtensible
Markup
Language
XQuery
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
15/65
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
16/65
eXtensible
Markup
Language
XML
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
17/65
Definition formelle :
XML est un m
eta-langage de description et d
echange de
documents structur
es.
Etant
donne un document, il est souhaitable de separer
completement les informations de structure des informations
de pr
esentation.
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
18/65
Exemple de document
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
19/65
Representation XML
eXtensible
Markup
Language
Representation XML
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Points importants :
La repr
esentation de cette lettre en XML ne comporte
Conclusion
Feuille de style :
Ensemble de r`egles pour specifier la realisation concr`ete dun
document sur un media particulier.
20/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
21/65
Feuille de style
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
22/65
eXtensible
Markup
Language
XHTML
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
XHTML :
Application SGML.
Reformulation de HTML en tant quapplication XML.
Interet :
Syntaxe plus rigoureuse.
Importation de fragments de documents dautres domaines
nominaux.
Possibilit
e dutiliser les applications XML standards.
23/65
eXtensible
Markup
Language
MathML
V. Augusto
Objectif :
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Permettre l
echange et le traitement dexpressions
semantique.
Permettre `
a un auteur dassocier un notation `a une
expression.
Conclusion
Syntaxe :
Langage de pr
esentation (bas niveau, definition de
notations).
24/65
eXtensible
Markup
Language
SVG
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
25/65
eXtensible
Markup
Language
SOAP
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
26/65
distantes.
Adapt
e pour etre utilise au-dessus du protocole HTTP
(methode POST).
Messages structur
es selon le formalisme :
enveloppe ;
en-t
ete ;
corps de texte.
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
27/65
eXtensible
Markup
Language
Extensibilite et structure
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Structure libre :
En XML, une communaut
e dauteurs invente librement les
La grande libert
e dans le choix des structures de donnees
facilite l
echange de donn
ees :
28/65
commerce electronique ;
transactions financi`eres et commerciales ;
recherche et industrie des biotechnologies ;
multimedia...
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
29/65
eXtensible
Markup
Language
Modularite et reutilisation
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
de documents.
Il peut aussi de conformer `
a des structures types, appelees
DTD.
Chaque communaut
e peut ainsi proposer des structures
normalisees.
La conformit
e `a une DTD permet lautomatisation des
30/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Linterrogation et l
echange de donnees entre syst`emes
31/65
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
32/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
33/65
<d/>
<document> </document>
<document> Bonjour ! </document>
<document>
<salutation> Bonjour ! </salutation>
</document>
<?xml version="1.0" standalone="yes">
<document>
<salutation> Bonjour ! </salutation>
</document>
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
34/65
<document>
<salutation> Bonjour ! </salutation>
</document>
de commentaires et dinstructions de traitement,
facultatifs.
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
35/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
36/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Un
element est de la forme :
ou <nom/>.
contenu est le contenu dun
element. Il peut sagir :
de vide ;
de texte ;
dautres elements ;
dune imbrication de texte et delements ;
dinstructions de traitement...
attr="valeur" repr
esente un ensemble eventuellement
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Un nom d
element est une suite non vide de caract`eres
pris parmi :
Un nom d
element doit satisfaire les contraintes
suivantes :
le premier caract`
ere doit etre alphanumerique ou
underscore ;
les trois premiers caract`
eres ne doivent pas former xml.
38/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
39/65
caracteriser un element.
Un
element peut avoir plusieurs attributs, separes par un
espace.
<rapport langue="fr"
derniere-modif="08/07/99">
(...)
<annuaire generator="SQL2XML V2.0"
last-update="07.08.99">
Le nom dun attribut ob
eit aux meme r`egles que le nom
dun element.
eXtensible
Markup
Language
Arbre delements
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
40/65
eXtensible
Markup
Language
Document valide
V. Augusto
Conclusion
41/65
document (DTD).
Son arbre d
elements respecte une structure definie par la
declaration de type.
<?xml version="1.0" encoding="ISO-8859-1"
standalone="yes" ?>
<!DOCTYPE document [
<!ELEMENT document (salutation)>
<!ELEMENT salutation (#PCDATA)>
]>
<document>
<salutation> Bonjour ! </salutation>
</document>
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
42/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
43/65
eXtensible
Markup
Language
Declaration delement
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
44/65
majuscules.
nom est un nom valide d
element.
modele est le mod`
ele de contenu de cet element. On
elements ;
donnees ;
mixte ;
libre ;
vide.
eXtensible
Markup
Language
V. Augusto
Conclusion
Alternatives :
<!ELEMENT chapitre (titre,intro,
(section|paragraphes))>
Un element chapitre doit contenir, imperativement et dans
cet ordre, un titre, une intro, et une section ou des
paragraphes.
Indicateurs doccurrence :
p* : p peut apparatre z
ero, une ou plusieurs fois.
p+ : p peut apparatre une ou plusieurs fois.
45/65
p? : p peut apparatre z
ero ou une fois.
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
46/65
<!ELEMENT chapitre (
titre,
intro?,
section+ ) >
<!ELEMENT section (
titre-section,
texte-section ) >
<!ELEMENT texte-section (p|a)* >
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
47/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
48/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Exemple de declaration :
<!ELEMENT p
(#PCDATA | em | exposant | indice | renvoi)* >
<!ELEMENT em (#PCDATA|exposant|indice)* >
<!ELEMENT exposant (#PCDATA) >
<!ELEMENT indice (#PCDATA) >
Exemple dutilisation :
<p>Un paragraphe peut contenir du texte <em>mis
en evidence</em> ou en
<exposant>exposant</exposant>.</p>
49/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
<!ELEMENT p ANY>
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Un
element peut etre defini comme ayant un contenu
50/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
51/65
Exemple de declaration :
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
rapport ANY>
chapitre ANY>
section ANY>
titre-section ANY>
illustration ANY>
bibliographie ANY>
table-matieres ANY>
index ANY>
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
<!ELEMENT p EMPTY>
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Un
element peut etre declare comme obligatoirement vide
de mod`ele de contenu.
52/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Exemple de declaration :
<!ELEMENT p (#PCDATA|bibref)* >
<!ELEMENT bibref EMPTY>
<!ATTLIST bibref ref IDREF #REQUIRED>
Exemple dutilisation :
Conclusion
53/65
eXtensible
Markup
Language
Exemple de DTD
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
54/65
to (#PCDATA)>
from (#PCDATA)>
cc (#PCDATA)>
bcc HIDDEN CDATA #FIXED "TRUE">
subject (#PCDATA)>
body (#PCDATA)>
eXtensible
Markup
Language
Declaration dattributs
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
element.
Sp
ecification des attributs qui pourront/devront etre
55/65
eXtensible
Markup
Language
Types dattribut
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
dun document.
ENTITY ou ENTITIES : permet quun attribut prenne
identifiants logiques.
56/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
57/65
eXtensible
Markup
Language
Exemples
V. Augusto
Introduction
Attribut CDATA
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Attribut enumere
<!ELEMENT date (#PCDATA) >
<!ATTLIST date format (ANSI|ISO|FR) #REQUIRED>
Conclusion
eXtensible
Markup
Language
V. Augusto
Entites internes
Entites definies par lutilisateur :
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Exemple
La declaration suivante
<!DOCTYPE toto [
<!ENTITY copyright "© Editions titi">
]>
<toto> ©right </toto>
produira
59/65
c Editions titi
eXtensible
Markup
Language
Entites param`etres
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
60/65
Les entit
es internes sont definies dans une DTD pour etre
param`etres ( variables) :
<!ENTITY % nom-entite "valeur-entite">
<!ENTITY % nom-entite SYSTEM url>
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
61/65
eXtensible
Markup
Language
XML Schema
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
structures delements/dattributs.
Utilisation doutils XML standards.
Avantages :
Support des types de donn
ees.
Description plus fine de la structure dune famille de
documents.
Echange
de donnees avec des bases de donnees.
Conversion de donn
ees de types differents...
62/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
63/65
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"
minOccurs=1 maxOccurs=1/>
<xs:element name="from" type="xs:string/>"
<xs:element name="heading" type="xs:string/>"
<xs:element name="body" type="xs:string/>"
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
eXtensible
Markup
Language
V. Augusto
1 Introduction
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
Principes fondamentaux
Exemples dapplications XML
Apports de XML
Recommandation XML 1.0
Mecanisme des DTD
XML Schema
4 Conclusion
64/65
eXtensible
Markup
Language
V. Augusto
Introduction
Panorama des
technologies
XML
D
ecouverte de
XML
Principes
fondamentaux
Exemples
dapplications
XML
Apports de XML
Recommandation
XML 1.0
M
ecanisme des
DTD
XML Schema
Conclusion
65/65