SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
XML- SCHÉMA
Mustapha HAIN
infohain@gmail.com
Abcdformation.blogspot.com
http://fr.slideshare.net/mustaphahain/
ENSAM-Casablanca
LES LIMITES DES DTD
 Une DTD ne permet pas de typer les données;
 Une DTD est non extensible.
 Une DTD prendre en compte un seul espace de nom.
En réponse aux lacunes des DTD, une alternative a été
proposée comme recommandation : il s’agit de XML-
Schéma. Cette nouvelle norme achève de faire d’XML un
format pivot… La version 1.1 de XML Schéma (datée de
mai 2001) se compose de 3 normes :
1. XML Schema tome 0 : Introduction
2. XML Schema tome 1 : Structures
3. XML Schema tome 2 : Types de données
XML- SCHÉMA
Le document XML-Schéma est un document xml, il nous
permet de :
 Spécifier la typologie des données que va contenir le
document XML décrit par le XML-Schéma;
 Gérer une quarantaine de types de données simples,
 Gérer des types complexes,
 Gérer les occurrences des données.
XML- SCHÉMA
L'extension du fichier
".xsd"
<!-- Prologue -->
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Le corps -->
<!-- Elément racine -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
< xsd: element name = "ElementName" >
<!-- déclarer les éléments, les attributs et les types-->
< xsd: attribute name = " AttrName" >
</xsd:schema>
élément racine
XML- SCHÉMA
Structure d'un schéma XML
L'extension du fichier
".xsd"
Référencer
XML- SCHÉMA
Référencer un schéma XML
".xml"
<?xml version="1.0" encoding="UTF-8"?>
<racine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Schema1.xsd">
</racine>
XML-Schéma permet d’utiliser des données :
 de type prédéfini (string, int…);
 de type complexe;
 dont le type est une restriction de type;
 dont le type est une extension de type.
Il est possible de déclarer un type de données
 Dans la déclaration d’un élément (local)
 Hors de la déclaration de l’élément (global)
XML- SCHÉMA
Types de données
Types prédéfinis :
 byte, unsignedByte, hexBinary, integer, positiveInteger,
negativeInteger, int, unsignedInt,
 long, unsignedLong, short, unsignedShort, decimal,
float, double…
 string, NormalizedString, token
 boolean, anyURI,
 time, dateTime, duration, date, gMonth, gYear,
gYearMonth, gDay, gMonthDay
 ID, IDREF, IDREFS, ENTITY, ENTITIES, NOTATIN,
NMTOKEN, NMTOKENS
XML- SCHÉMA
Types de données
Déclaration d’éléments simples
XML- SCHÉMA
Types de données
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<xsd:element name="nom" type="xsd:string"/>
<xsd:element name="HireDate" type="xsd:date" />
<xsd:element name="amis" type="xsd:string" minoccurs= "1"
maxoccurs="unbounded"/>
<xsd:element name="gsm" type="xsd:string" maxoccurs="5"/>
</xsd:schema>
Ecrire le code xml en se basant sur le schéma suivant :
<nom>hani</nom>
<email>reda@gmail.com</email>
<age>22</age>
<xsd:element name="nom" type="xsd:string" />
<xsd:element name="email" type="xsd:string" ></xsd:element>
<xsd:element name="age" type="xsd:int" ></xsd:element>
XML- SCHÉMA
Types de données
<xsd:element name="prenom" type="xsd:string"
default= "Karim" />
<!-- valide -->
<prenom>Reda</prenom>
<!-- valide -->
<prenom>Ahmed</prenom>
<!-- valide -->
<!-- la balise prenom vaut "karim" -->
<prenom ></prenom>
XML- SCHÉMA
Types de données -Valeur par défaut
<xsd:element name="prenom" type="xsd:string"
fixed= "karim" />
<!-- valide -->
<prenom>karim</prenom>
<!-- invalide -->
<prenom>Rami</prenom>
<!-- invalide -->
<prenom></prenom>
XML- SCHÉMA
Types de données-Valeur constante
Déclarer un attribut
<xsd:attribut name="mon_att" type="xsd:mon_type" />
<formation niveau="debutant">Android </formation>
<xsd:attribut name= "niveau" type="xsd:string" />
XML- SCHÉMA
Types de données
<xsd:attribut name= "langue" type="xsd:string"
default= "English" />
<xsd:attribut name= "pays" type="xsd:string"
fixed= " MAROC" />
Attribut obligatoire
<xsd:attribut name= "email" type="xsd:string"
use="required" />
Valeur constante
Valeur par défaut
XML- SCHÉMA
Types de données
• Les restrictions sur des plages de données, des
séries de valeurs, des longueurs de caractères…
Exemple :
<xs:element name="note">
<xs:simpleType>
<xs:restriction base="xsd: positiveInteger">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
XML- SCHÉMA
Types de données- les restrictions
• Restrictions sur un ensemble de valeurs
Exemple :
<xs:element name="client">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="clientA"/>
<xs:enumeration value="clientB"/>
<xs:enumeration value="clientC"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
XML- SCHÉMA
Types de données- les restrictions
Restrictions sur une série de valeurs
Exemple :
<xs:element name="ssn">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="d{3}-d{2}-d{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
XML- SCHÉMA
Types de données- les restrictions
Restriction sur le longuer d’un élément
Exemple :
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
XML- SCHÉMA
Types de données- les restrictions
19
XML- SCHÉMA
Types de données-Les éléments complexes
Un élément complexe est un élément XML qui
contient d'autres éléments et / ou des attributs.
Déclarer un élément complexe
<xsd:element name="mon_nom">
<xsd:complexType>
<!-- contenu ici -->
<xsd:complexType>
</xsd:element>
20
Concernant les types complexes, il existe 3 types de
contenus possibles :
1. Les contenus simples.
2. Les contenus "standards".
3. Les contenus mixtes.
XML- SCHÉMA
Types de données-Les éléments complexes
<personne>
<!-- la balise nom est un élément simple -->
<nom>Rmai</nom>
<!-- la balise prenom est un élément simple -->
<prenom>Amal</prenom>
</personne>
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
XML- SCHÉMA
Types de données-Les éléments complexes
Les indicateurs: Indicateur de séquence
Les indicateurs: Indicateur de choix
xs:element name="person">
<xs:complexType>
<xs:choice>
<xs:element name="employee" type="employee"/>
<xs:element name="member" type="member"/>
</xs:choice>
</xs:complexType>
</xs:element>
XML- SCHÉMA
Types de données-Les éléments complexes
soit l’élément complexe suivant:
XML- SCHÉMA
Types de données-Les éléments complexes
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<employee>
<firstname>Radi</firstname>
<lastname>laila</lastname>
</employee>
<xsd:element name="pages" type="xsd:positiveInteger"/>
<xsd:element name="auteur" type="xsd:string"/>
<xsd:element name="livre">
<xsd:complexeType>
<xsd:sequence>
<xsd:element ref="auteur"/>
<xsd:element ref="pages"/>
<xsd:sequence>
<xsd:complexeType>
</xsd:element>
XML- SCHÉMA
Types de données-Les éléments complexes / ref
25
Démonstration
Travaillons ensemble
Merci de votre attention

Contenu connexe

Similaire à xml cours

Cours
CoursCours
Coursemni1
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panoramacamelus
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panoramahrenel
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panoramallobel
 
HTML : why content is important - SoftShake 2014
HTML : why content is important - SoftShake 2014HTML : why content is important - SoftShake 2014
HTML : why content is important - SoftShake 2014Audrey Lièvremont
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panoramam100grech
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptLeilaAmrane
 
Xml elgarrai 2020
Xml elgarrai 2020Xml elgarrai 2020
Xml elgarrai 2020OmarIz1
 
Cyxml2 formation-technologies-xml-mise-en-oeuvre
Cyxml2 formation-technologies-xml-mise-en-oeuvreCyxml2 formation-technologies-xml-mise-en-oeuvre
Cyxml2 formation-technologies-xml-mise-en-oeuvreCERTyou Formation
 
Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)
Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)
Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)CERTyou Formation
 

Similaire à xml cours (14)

Cours
CoursCours
Cours
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panorama
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panorama
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panorama
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panorama
 
HTML : why content is important - SoftShake 2014
HTML : why content is important - SoftShake 2014HTML : why content is important - SoftShake 2014
HTML : why content is important - SoftShake 2014
 
Introduction à XML
Introduction à XMLIntroduction à XML
Introduction à XML
 
1 introduction
1 introduction1 introduction
1 introduction
 
XML
XMLXML
XML
 
Xml un panorama
Xml un panoramaXml un panorama
Xml un panorama
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.ppt
 
Xml elgarrai 2020
Xml elgarrai 2020Xml elgarrai 2020
Xml elgarrai 2020
 
Cyxml2 formation-technologies-xml-mise-en-oeuvre
Cyxml2 formation-technologies-xml-mise-en-oeuvreCyxml2 formation-technologies-xml-mise-en-oeuvre
Cyxml2 formation-technologies-xml-mise-en-oeuvre
 
Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)
Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)
Cyxml2 formation-technologies-xml-mise-en-oeuvre (1)
 

Dernier

Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 

Dernier (13)

Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 

xml cours

  • 2. LES LIMITES DES DTD  Une DTD ne permet pas de typer les données;  Une DTD est non extensible.  Une DTD prendre en compte un seul espace de nom.
  • 3. En réponse aux lacunes des DTD, une alternative a été proposée comme recommandation : il s’agit de XML- Schéma. Cette nouvelle norme achève de faire d’XML un format pivot… La version 1.1 de XML Schéma (datée de mai 2001) se compose de 3 normes : 1. XML Schema tome 0 : Introduction 2. XML Schema tome 1 : Structures 3. XML Schema tome 2 : Types de données XML- SCHÉMA
  • 4. Le document XML-Schéma est un document xml, il nous permet de :  Spécifier la typologie des données que va contenir le document XML décrit par le XML-Schéma;  Gérer une quarantaine de types de données simples,  Gérer des types complexes,  Gérer les occurrences des données. XML- SCHÉMA
  • 5. L'extension du fichier ".xsd" <!-- Prologue --> <?xml version="1.0" encoding="UTF-8" ?> <!-- Le corps --> <!-- Elément racine --> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> < xsd: element name = "ElementName" > <!-- déclarer les éléments, les attributs et les types--> < xsd: attribute name = " AttrName" > </xsd:schema> élément racine XML- SCHÉMA Structure d'un schéma XML
  • 6. L'extension du fichier ".xsd" Référencer XML- SCHÉMA Référencer un schéma XML ".xml" <?xml version="1.0" encoding="UTF-8"?> <racine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Schema1.xsd"> </racine>
  • 7. XML-Schéma permet d’utiliser des données :  de type prédéfini (string, int…);  de type complexe;  dont le type est une restriction de type;  dont le type est une extension de type. Il est possible de déclarer un type de données  Dans la déclaration d’un élément (local)  Hors de la déclaration de l’élément (global) XML- SCHÉMA Types de données
  • 8. Types prédéfinis :  byte, unsignedByte, hexBinary, integer, positiveInteger, negativeInteger, int, unsignedInt,  long, unsignedLong, short, unsignedShort, decimal, float, double…  string, NormalizedString, token  boolean, anyURI,  time, dateTime, duration, date, gMonth, gYear, gYearMonth, gDay, gMonthDay  ID, IDREF, IDREFS, ENTITY, ENTITIES, NOTATIN, NMTOKEN, NMTOKENS XML- SCHÉMA Types de données
  • 9. Déclaration d’éléments simples XML- SCHÉMA Types de données <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > <xsd:element name="nom" type="xsd:string"/> <xsd:element name="HireDate" type="xsd:date" /> <xsd:element name="amis" type="xsd:string" minoccurs= "1" maxoccurs="unbounded"/> <xsd:element name="gsm" type="xsd:string" maxoccurs="5"/> </xsd:schema>
  • 10. Ecrire le code xml en se basant sur le schéma suivant : <nom>hani</nom> <email>reda@gmail.com</email> <age>22</age> <xsd:element name="nom" type="xsd:string" /> <xsd:element name="email" type="xsd:string" ></xsd:element> <xsd:element name="age" type="xsd:int" ></xsd:element> XML- SCHÉMA Types de données
  • 11. <xsd:element name="prenom" type="xsd:string" default= "Karim" /> <!-- valide --> <prenom>Reda</prenom> <!-- valide --> <prenom>Ahmed</prenom> <!-- valide --> <!-- la balise prenom vaut "karim" --> <prenom ></prenom> XML- SCHÉMA Types de données -Valeur par défaut
  • 12. <xsd:element name="prenom" type="xsd:string" fixed= "karim" /> <!-- valide --> <prenom>karim</prenom> <!-- invalide --> <prenom>Rami</prenom> <!-- invalide --> <prenom></prenom> XML- SCHÉMA Types de données-Valeur constante
  • 13. Déclarer un attribut <xsd:attribut name="mon_att" type="xsd:mon_type" /> <formation niveau="debutant">Android </formation> <xsd:attribut name= "niveau" type="xsd:string" /> XML- SCHÉMA Types de données
  • 14. <xsd:attribut name= "langue" type="xsd:string" default= "English" /> <xsd:attribut name= "pays" type="xsd:string" fixed= " MAROC" /> Attribut obligatoire <xsd:attribut name= "email" type="xsd:string" use="required" /> Valeur constante Valeur par défaut XML- SCHÉMA Types de données
  • 15. • Les restrictions sur des plages de données, des séries de valeurs, des longueurs de caractères… Exemple : <xs:element name="note"> <xs:simpleType> <xs:restriction base="xsd: positiveInteger"> <xs:minInclusive value="0"/> <xs:maxInclusive value="20"/> </xs:restriction> </xs:simpleType> </xs:element> XML- SCHÉMA Types de données- les restrictions
  • 16. • Restrictions sur un ensemble de valeurs Exemple : <xs:element name="client"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="clientA"/> <xs:enumeration value="clientB"/> <xs:enumeration value="clientC"/> </xs:restriction> </xs:simpleType> </xs:element> XML- SCHÉMA Types de données- les restrictions
  • 17. Restrictions sur une série de valeurs Exemple : <xs:element name="ssn"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="d{3}-d{2}-d{4}"/> </xs:restriction> </xs:simpleType> </xs:element> XML- SCHÉMA Types de données- les restrictions
  • 18. Restriction sur le longuer d’un élément Exemple : <xs:element name="password"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="8"/> </xs:restriction> </xs:simpleType> </xs:element> XML- SCHÉMA Types de données- les restrictions
  • 19. 19 XML- SCHÉMA Types de données-Les éléments complexes Un élément complexe est un élément XML qui contient d'autres éléments et / ou des attributs. Déclarer un élément complexe <xsd:element name="mon_nom"> <xsd:complexType> <!-- contenu ici --> <xsd:complexType> </xsd:element>
  • 20. 20 Concernant les types complexes, il existe 3 types de contenus possibles : 1. Les contenus simples. 2. Les contenus "standards". 3. Les contenus mixtes. XML- SCHÉMA Types de données-Les éléments complexes <personne> <!-- la balise nom est un élément simple --> <nom>Rmai</nom> <!-- la balise prenom est un élément simple --> <prenom>Amal</prenom> </personne>
  • 21. <xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> XML- SCHÉMA Types de données-Les éléments complexes Les indicateurs: Indicateur de séquence
  • 22. Les indicateurs: Indicateur de choix xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element> XML- SCHÉMA Types de données-Les éléments complexes
  • 23. soit l’élément complexe suivant: XML- SCHÉMA Types de données-Les éléments complexes <xs:element name="employee"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <employee> <firstname>Radi</firstname> <lastname>laila</lastname> </employee>
  • 24. <xsd:element name="pages" type="xsd:positiveInteger"/> <xsd:element name="auteur" type="xsd:string"/> <xsd:element name="livre"> <xsd:complexeType> <xsd:sequence> <xsd:element ref="auteur"/> <xsd:element ref="pages"/> <xsd:sequence> <xsd:complexeType> </xsd:element> XML- SCHÉMA Types de données-Les éléments complexes / ref
  • 26. Merci de votre attention