Académique Documents
Professionnel Documents
Culture Documents
Said BAHASSINE
S.bahassine2@gmail.com/
2
19/11/2023
XML- SCHÉMA
XML- SCHÉMA
Structure d'un schéma XML
L'extension du fichier
".xsd"
<!-- Prologue -->
<?xml version="1.0" encoding="UTF-8" ?> élément
<!-- Le corps --> racine
<!-- Elément racine -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
< xs: element name = "ElementName" >
<!-- déclarer les éléments, les attributs et les types-->
< xs: attribute name = " AttrName" >
</xs:schema>
4
19/11/2023
XML- SCHÉMA
Référencer un schéma XML
L'extension du fichier
Référencer
".xsd" ".xml"
<racine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Schema1.xsd">
</racine>
XML- SCHÉMA
Référencer un schéma XML
Référencer
".xsd" ".xml"
6
19/11/2023
XML- SCHÉMA
Référencer un schéma XML
<nom>Inesse BAHA</nom>
".xsd"
<xs:element name="job" type="xs:string"/>
maxOccurs="unbounded"
XML- SCHÉMA
Référencer un schéma XML
<xs:complexType>
<xs:sequence>
<xs:element name="nom" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
".xsd" </xs:sequence>
</xs:complexType>
</xs:element>
</personne>
8
19/11/2023
XML- SCHÉMA
Référencer un schéma XML
<xs:complexType>
<xs:sequence>
<xs:element name="nom" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
".xsd" </xs:sequence>
</xs:complexType>
</xs:element>
XML- SCHÉMA
Référencer un schéma XML
<xs:complexType>
<xs:sequence>
<xs:element name="nom" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
".xsd" </xs:sequence>
</xs:complexType>
</xs:element>
10
19/11/2023
XML- SCHÉMA
Référencer un schéma XML
<xs:complexType>
<xs:sequence>
<xs:element name="nom" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
".xsd" </xs:sequence>
<xs:attribute name="titre" type="xs:string"
use="required"/>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<personne titre="Docteur" xsi:noNamespaceSchemaLocation="personne.xsd">
<nom> Mohammed </nom>
<age>17</age>
</personne>
11
XML- SCHÉMA
Types de données
12
19/11/2023
XML- SCHÉMA
Types de données
<nom>hani</nom> <nom>hani</nom>
<email>reda@gmail.com</email> <email>reda@gmail.com</email>
<age>22</age> <age>22.5</age>
A B
13
XML- SCHÉMA
Types de données
Date_emb date
14
19/11/2023
XML- SCHÉMA
Types de données
15
XML- SCHÉMA
Types de données -Valeur par défaut
16
19/11/2023
XML- SCHÉMA
Types de données-Valeur constante
17
XML- SCHÉMA
Types de données
Déclarer un attribut
18
19/11/2023
XML- SCHÉMA
Types de données
Attribut obligatoire
<xs:attribut name= "email" type="xs:string"
use="required" />
19
XML- SCHÉMA
Types de données- les restrictions
20
19/11/2023
XML- SCHÉMA
Types de données- les restrictions
<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>
21
XML- SCHÉMA
Types de données- les restrictions
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="4"/>
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
22
19/11/2023
XML- SCHÉMA
Types de données-Les éléments complexes
<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>
23
XML- SCHÉMA
Types de données-Les éléments complexes
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>
24
19/11/2023
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>
25
26