<XML Schema Complete Reference
Définition et utilisation
L'élément de schéma définit l'élément racine d'un schéma.
Informations sur l'élément
- Parent elements: NONE
Syntaxe
<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>
Attribut | La description |
---|---|
id | Optionnel. Indique un identifiant unique pour l'élément |
attributeFormDefault | Optionnel. Le formulaire pour les attributs déclarés dans l'espace de noms cible de ce schéma. La valeur doit être "qualified" ou "unqualified" . Par défaut est "unqualified" . "unqualified" indique que les attributs de l'espace de noms cible ne sont pas tenus d'être qualifié avec le préfixe d'espace de noms. "qualified" indique que les attributs de l'espace de noms cible doivent être qualifiés par le préfixe d'espace de noms |
elementFormDefault | Optionnel. La forme des éléments déclarés dans l'espace de noms cible de ce schéma. La valeur doit être "qualified" ou "unqualified" . Par défaut est "unqualified" . "unqualified" indique que des éléments de l'espace de noms cible ne sont pas tenus d'être qualifié avec le préfixe d'espace de noms. "qualified" indique que des éléments de l'espace de noms cible doit être qualifié avec le préfixe d'espace de noms |
blockDefault | Optionnel. Indique la valeur par défaut du block attribut sur des éléments d'élément et complexType dans l'espace de noms cible. Le block attribut empêche un type complexe (or element) qui a un type de dérivation spécifié soit utilisé à la place de ce type complexe. Cette valeur peut contenir #all ou une liste qui est un sous-ensemble d'extension, restriction, ou substitution:
|
finalDefault | Optionnel. Indique la valeur par défaut de la final attribut sur l' élément, les éléments simpleType, et complexType dans l'espace de noms cible. Le final attribut empêche un type de dérivation spécifié d'un élément, simpleType ou élément de complexType. Pour les éléments d'éléments et complexType, cette valeur peut contenir #all ou une liste qui est un sous-ensemble d'extension ou de restriction. Pour les éléments de simpleType, cette valeur peut contenir en outre la liste et de l'union:
|
targetNamespace | Optionnel. Une référence URI de l'espace de noms de ce schéma |
version | Optionnel. Indique la version du schéma |
xmlns | Une référence URI qui spécifie un ou plusieurs espaces de noms utilisés dans ce schéma. Si aucun préfixe est affecté, les composants de schéma de l'espace de noms peuvent être utilisés avec des références non qualifiées |
any attributes | Optionnel. Indique tous les autres attributs avec non-schema espace de noms |
Exemple 1
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>
exemple 2
Dans cet exemple, les composants de schéma (element name, type) l' (mystring) (element name, type) le (element name, type) dans l'espace de noms http://www.w3.org/2001/XMLSchema ne sont pas qualifiés et ceux pour (mystring) sont qualifiés par le préfixe WSC:
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
<XML Schema Complete Reference