Xml Schema

Format Xml Schema utilisé par Up ! eXtended Markup Language

Xml Schema permet de décrire la structure d'un flux Xml en lieu et place de la Document Type Definition (DTD). L'espace de noms de Xml Schema est xmlns:xschema=http://www.w3.org/2001/xmlschema".

Voici les principaux éléments :

Syntaxe de Xml Schema

Cette grammaire ne déclare que les éléments et leurs imbrications possibles. Les propriétés ne sont pas mentionnées.

Schema :

ListeDImportationsOption :

ListeDImportations :

Importation :

Inclusion :

Importation :

Redefinition :

ListeDeRedefinitionsOption :

ListeDeRedefinitions :

Redefinition2 :

ListeDeDefinitionsOption :

ListeDeDefinitions :

Definition :

AnnotationOption :

Annotation :

ListeAnnotationsOption :

ListeAnnotations :

Annotation2 :

ListeDElements :

Element :

TypeElementOption :

TypeSimpleOption :

TypeSimple :

TypeSimple2 :

RestrictionTypeSimple :

RestrictionsSimpleOption :

ListeRestrictionsOption :

ListeRestrictions :

Restriction :

Liste :

Union :

ListeDeTypesSimplesOption :

ListeDeTypesSimples :

ListeDAttributsOption :

ListeDAttributs :

Attribut :

NImporteQuelAttributOption :

NImporteQuelAttribut :

TypeComplexe :

TypeComplexe2 :

ContenuSimple :

ContenuSimple2 :

RestrictionSimple :

ExtensionSimple :

ContenuComplexe :

ContenuComplexe2 :

RestrictionComplexe :

RestrictionComplexeOption :

RestrictionComplexe :

TypeComplexe3 :

TypeComplexe4Option :

GroupeDElements :

GroupeDElements2Option :

GroupeDElements2 :

Tout :

Choix :

Sequence :

ListeDElementsEtendusOption :

ListeDElementsEntendus :

ElementEtendu :

NImporteQuelElement :

GroupeDAttributs :

ListeDeClesOption :

ListeDeCles :

Cle :

Selecteur :

ListeDeProprietes :

Propriete :

Notation :

Eléments de Xml Schema

all annotation any anyAttribute appinfo attribute attributeGroup
choice complexContent complexType
documentation
element enumeration extension
field fractionalDigits
group
import include
key keyref
length list
maxExclusive maxInclusive maxLength minExclusive minInclusive minLength
notation
pattern
redefine restriction
selector sequence schema simpleContent simpleType
totalDigits
union unique

Types pré-définis de Xml Schema

anyType anyUri
base64Binary boolean
date dateTime decimal double duration
ENTITY ENTITIES
float
gDay gMonth gMonthDay gYear gYearMonth
hexBinary
ID IDREF IDREFS int integer
language long
Name NCName negativeInteger NMTOKEN NMTOKENS NOTATION nonNegativeInteger nonPositiveInteger normalizedString
positiveInteger
QName
short string
time token
unsignedByte unsignedInt unsignedLong unsignedShort
whiteSpace

Exemple d'un flux au format Xml utilisant Xml Schema

Schéma

Voici le schéma conservé dans le fichier http://www.up-comp.com/application/employes.xsd".

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

</xschema:schema>

Données

Le schéma est référencé dans le fichier de données par l'emploi de xschemaInstance:schemaLocation qui admet une liste de valeurs :

<?xml version="1.0"?>
<ListeEmployes

</ListeEmployes>