Beruflich Dokumente
Kultur Dokumente
Plan du Chapitre
1. Limites des DTD
2. Structure dun schma xml
3. Dclaration des lments
4. Dclaration des attributs
les DTD ne sont pas au format XML. Cela signifie qu'il est
ncessaire d'utiliser un outil spcial pour "parser" un tel
fichier, diffrent de celui utilis pour l'dition du fichier XML
XML-SCHEMA
Structure de base
xsd utilise des espaces de noms pour distinguer les lments appartenant
XSD (le langage) et les lments et attributs dfinis par un schma donn
(par le programmeur)
xmlns:xsd="http://www.w3.org/2001/XMLSchema". Cela signifie que dans le
document, tous les lments commenant par xsd sont rfrencs cette
5
URL
Exemple: film.xml
Exemple: films.xsd
Dclarations d'lments
lments vides
lments qui contiennent dautres lments
lments qui contiennent seulement du texte
lments qui contiennent dautres lments et du texte
Exemple de dclaration
10
Elment Simple
<nom>bella</nom>
<age>14</age>
<date_naissance>1968-0327</date_naissance>
Document XML
Schma associ
11
unsignedByte,
hexBinary,
integer,
positiveInteger, negativeInteger, int, unsignedInt,
long, unsignedLong, short, unsignedShort, decimal,
float, double
types simples
etc
Types simples prdfinis au sens de la norme XML
Schmas datatypes: string, integer, boolean ...
<xsd:element name="code_postal " type="xsd:integer"/>
Types simples dfinis par drivation d'un autre type
simple, au moyen de llment <xsd:simpleType ...>
13
types simples
Drivation par restriction
Exemple :
<xsd:simpleType name= "ChiffresOctaux">
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="0" />
<xsd:maxInclusive value= 7" />
</xsd:restriction>
</xsd:simpleType>
14
15
types simples
Drivation par restriction
Exemple : le type de donnes string comprend 6 attributs
optionnels : pattern, enumeration, length, minlength,
maxlength, whitespace. Si on dsire reprsenter un choix
Oui/Non (restriction sur lattribut enumeration) :
types simples
Drivation par restriction
Consiste numrer toutes les valeurs possibles d'un type,
17
18
Types complexes
all.
19
<xsd:element name="etudiant">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="nom" type="xsd:string" />
<xsd:element name="prnom" type="xsd:string" />
<xsd:element name="dateDeNaissance" type="xsd:date" />
<xsd:element name="adresse" type="xsd:string" />
<xsd:element name="adresseElectronique" type="xsd:string" />
<xsd:element name="tlphone" type="numroDeTlphone" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
20
21
22
23
Autres attributs
24
Contraintes d'occurence
Dclaration d'lments
Le nombre d'occurences est contrl par les attributs
minOccurs et maxOccurs
Valeurs possibles :
minOccurs : entier positif ou nul
maxOccurs : entier positif ou nul, unbounded
minOccurs maxOccurs
Dclarations d'attributs
L'occurence est contrle par l'attribut use
Valeurs possibles : required, optional, prohibited
26
Indicateurs d'occurrences
DTD
Valeur de minOccurs
Valeur de maxOccurs
unbounded
rien
(pas ncessaire,
dfaut)
valeur
par
unbounded
(pas ncessaire,
dfaut)
valeur
par
(pas ncessaire,
dfaut)
valeur
par
Xml schema plus vari car minOccurs et maxOccurs sont fixable par
lutilisateur nimporte quelle valeur souhaite
27
(pas ncessaire,
dfaut)
valeur
par
28
Rsum
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
29
Conclusion :
DTD versus XML-SCHEMA
La DTD permet de dfinir facilement et rapidement
des grammaires simples.
XML-Schema permet de dfinir de manire plus
formelle et complte une grammaire mais cest au
prix dune complexit accrue.
Un document XML-Schema respecte la syntaxe XML.
Un document XML-Schema est gnralement plus
volumineux et plus difficile lire quune DTD (pour
un oprateur humain).