La création des schémas

Les schémas sont des documents XML commençant par un élément " schéma " :

 

<?xml version="1.0" encoding="utf-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

 

Les types de données dans les schémas

La puissance des schémas réside dans leur faculté à donner un type aux balises. Cette possibilité présente un avantage certain pour l'exploitation des données dans les systèmes d'information. Les " développeurs " connaissent ainsi précisément la structure des données attendues. Par exemple :

 

<xsd:element name="LineItemNumber" type="xsd:nonNegativeInteger"/>

<xsd:element name="Price" type="xsd:decimal" minOccurs="0"/>

 

L'expression type="xsd:nonNegativeInteger " indique que la donnée est une chaîne de caractères positifs. Il aurait également été possible d'en préciser la longueur minimale et maximale.

 

Il est possible dans les schémas XML de définir des types complexes c'est-à-dire incluant plusieurs éléments. Par exemple :

 

</xsd:element>

<xsd:element name="LineItem" maxOccurs="unbounded">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="LineItemNumber" type="xsd:nonNegativeInteger"/>

<xsd:element name="Price" type="xsd:decimal" minOccurs="0"/>

<xsd:element name="Quantity" type="xsd:integer"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

 

L'élément " LineItem ", de type complexe, comprend des éléments en séquence : LineItemNumber, Price (optionnel), et Quantity.

 

Il est également possible de définir des types simples comprenant uniquement des valeurs :

 

<xsd:simpleType name="AlternateItemIdListType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value="COUPON_FAMILY_CODE"/>

<xsd:enumeration value="SUPPLIER_NUMBER"/>

</xsd:restriction>

</xsd:simpleType>

 

L'élément " AlternateItemIdListType " ne comprend aucun élément ou attribut. Les valeurs qu'il peut prendre sont COUPON_FAMILY_CODE et SUPPLIER_NUMBER.

 

- Cours à l'Université de Lille, 2020/2021 - -