Éléments de schéma XML

Les éléments de schéma XML sont regroupés par fonction : éléments de niveau supérieur, particules, documents XML et espaces de noms multiples, contraintes d'identité, attributs, attributs nommés, définitions de types complexes et définitions de types simples.

  • Éléments de niveau supérieur

  • Particules

  • Documents XML et espaces de noms multiples

  • Contraintes d'identité

  • Attributs

  • Objets de schéma nommés

  • Définitions de types complexes

  • Définitions de types simples

Éléments de niveau supérieur

Les éléments suivants apparaissent au niveau supérieur d'un document de schéma.

Élément

Description

Élément <xsd:annotation>

Définit une annotation.

Élément <xsd:attribute>

Déclare un attribut.

Élément <xsd:attributeGroup>

Groupe un ensemble de déclarations attribute de façon à ce qu'elles soient incorporées comme un groupe de définitions de type complexe.

Élément <xsd:complexType>

Définit un type complexe, qui détermine l'ensemble d'attributs et le contenu d'un élément.

Élément <xsd:element>

Déclare un élément.

Élément <xsd:group>

Regroupe un ensemble de déclarations d'élément de façon à ce qu'elles soient incorporées en tant que groupe à des définitions de types complexes.

Élément <xsd:import>

Identifie un espace de noms dont les composants de schéma sont référencés par le schéma conteneur.

Élément <xsd:include>

Inclut le document de schéma spécifié dans l'espace de noms cible du schéma conteneur.

Élément <xsd:notation>

Contient la définition d'une notation qui décrit le format de données non XML dans un document XML.Une déclaration de notation de schéma XML est une reconstruction de déclarations NOTATION XML 1.0.

Élément <xsd:redefine>

Permet de redéfinir dans le schéma actuel des types simples et complexes, des groupes et des groupes d'attributs obtenus de fichiers de schéma externes.

Élément <xsd:simpleType>

Définit un type simple, qui détermine les contraintes et les informations sur les valeurs des attributs ou éléments avec un contenu en texte seulement.

Particules

Les éléments suivants peuvent avoir des attributs minOccurs et maxOccurs.Ils font toujours partie d'une définition de type complexe ou d'un groupe de modèles nommé.

Élément

Description

Élément <xsd:all>

Permet aux éléments du groupe de s'afficher (ou de ne pas s'afficher) dans n'importe quel ordre dans l'élément conteneur.

Élément <xsd:any>

Permet à tout élément du ou des espaces de noms spécifiés d'apparaître dans l'élément sequence ou choice conteneur.

Élément <xsd:choice>

Autorise un et un seul des éléments contenus dans le groupe sélectionné à être présent dans l'élément conteneur.

Élément <xsd:element>

Déclare un élément.

Élément <xsd:group>

Regroupe un ensemble de déclarations d'élément de façon à ce qu'elles soient incorporées en tant que groupe à des définitions de types complexes.

Élément <xsd:sequence>

Exige que les éléments du groupe s'affichent dans l'ordre spécifié dans l'élément conteneur.

Documents XML et espaces de noms multiples

Les éléments suivants apportent des éléments de schéma d'autres espaces de noms ou redéfinissent des éléments de schéma au sein du même espace de noms.

Élément

Description

Élément <xsd:import>

Identifie un espace de noms dont les composants de schéma sont référencés par le schéma conteneur.

Élément <xsd:include>

Inclut le document de schéma spécifié dans l'espace de noms cible du schéma conteneur.

Élément <xsd:redefine>

Permet de redéfinir dans le schéma actuel des types simples et complexes, des groupes et des groupes d'attributs obtenus de fichiers de schéma externes.

Contraintes d'identité

Les éléments suivants sont liés à des contraintes d'identité.

Élément

Description

Élément <xsd:field>

Spécifie une expression XPath (XML Path language) qui indique la valeur (ou l'une des valeurs) utilisée pour définir une contrainte d'identité (éléments unique, key et keyref).

Élément <xsd:key>

Spécifie qu'un attribut ou qu'une valeur (ou ensemble de valeurs) d'élément doit être une clé dans la portée spécifiée.La portée d'une clé est l'élément element conteneur dans un document d'instance.Une clé doit être unique, ne peut pas prendre la valeur null et doit toujours être présente.

Élément <xsd:keyref>

Spécifie qu'une valeur (ou un ensemble de valeurs) d'attribut ou d'élément correspond à celle de l'élément key ou unique spécifié.

Élément <xsd:selector>

Spécifie une expression XPath qui sélectionne un ensemble d'éléments pour une contrainte d'identité (éléments unique, key et keyref).

Élément <xsd:unique>

Spécifie qu'un attribut ou qu'une valeur (ou une combinaison d'attributs et de valeurs) d'élément doit être unique dans la portée spécifiée.La valeur doit être unique ou null.

Attributs

Les éléments suivants définissent des attributs dans des schémas.

Élément

Description

Élément <xsd:anyAttribute>

Permet à tout attribut du ou des espaces de noms spécifiés d'apparaître dans l'élément complexType ou attributeGroup conteneur.

Élément <xsd:attribute>

Déclare un attribut.

Élément <xsd:attributeGroup>

Groupe un ensemble de déclarations attribute de façon à ce qu'elles soient incorporées comme un groupe de définitions de type complexe.

Objets de schéma nommés

Les éléments suivants définissent des constructions nommées dans des schémas.Les constructions nommées sont désignées par les autres éléments de schéma à l'aide d'un nom qualifié.

Élément

Description

Élément <xsd:attribute>

Déclare un attribut.

Élément <xsd:attributeGroup>

Groupe un ensemble de déclarations attribute de façon à ce qu'elles soient incorporées comme un groupe de définitions de type complexe.

Élément <xsd:complexType>

Définit un type complexe, qui détermine l'ensemble d'attributs et le contenu d'un élément.

Élément <xsd:element>

Déclare un élément.

Élément <xsd:group>

Regroupe un ensemble de déclarations d'élément de façon à ce qu'elles soient incorporées en tant que groupe à des définitions de types complexes.

Élément <xsd:key>

Spécifie qu'un attribut ou qu'une valeur (ou ensemble de valeurs) d'élément doit être une clé dans la portée spécifiée.La portée d'une clé est l'élément element conteneur dans un document d'instance.Une clé doit être unique, ne peut pas prendre la valeur null et doit toujours être présente.

Élément <xsd:keyref>

Spécifie qu'une valeur (ou un ensemble de valeurs) d'attribut ou d'élément correspond à celle de l'élément key ou unique spécifié.

Élément <xsd:notation>

Contient la définition d'une notation qui décrit le format de données non XML dans un document XML.Une déclaration de notation de schéma XML est une reconstruction de déclarations NOTATION XML 1.0.

Élément <xsd:simpleType>

Définit un type simple, qui détermine les contraintes et les informations sur les valeurs des attributs ou éléments avec un contenu en texte seulement.

Élément <xsd:unique>

Spécifie qu'un attribut ou qu'une valeur (ou une combinaison d'attributs et de valeurs) d'élément doit être unique dans la portée spécifiée.La valeur doit être unique ou null.

Définitions de types complexes

Les éléments suivants créent des définitions de type complexe.

Élément

Description

Élément <xsd:all>

Permet aux éléments du groupe de s'afficher (ou de ne pas s'afficher) dans n'importe quel ordre dans l'élément conteneur.

Élément <xsd:annotation>

Définit une annotation.

Élément <xsd:any>

Permet à tout élément du ou des espaces de noms spécifiés d'apparaître dans l'élément sequence ou choice conteneur.

Élément <xsd:anyAttribute>

Permet à tout attribut du ou des espaces de noms spécifiés d'apparaître dans l'élément complexType ou attributeGroup conteneur.

Élément <xsd:appinfo>

Spécifie les informations qui devront être utilisées par des applications dans un élément annotation.

Élément <xsd:attribute>

Déclare un attribut.

Élément <xsd:attributeGroup>

Groupe un ensemble de déclarations attribute de façon à ce qu'elles soient incorporées comme un groupe de définitions de type complexe.

Élément <xsd:choice>

Autorise un et un seul des éléments contenus dans le groupe sélectionné à être présent dans l'élément conteneur.

Élément <xsd:complexContent>

Contient des extensions ou des restrictions portant sur un type complexe qui contient un contenu mixte ou uniquement des éléments.

Élément <xsd:documentation>

Spécifie les informations qui seront lues ou utilisées par des utilisateurs dans un élément annotation.

Élément <xsd:element>

Déclare un élément.

Élément <xsd:extension> (simpleContent)

Contient des extensions pour simpleContent.Ceci développe un type simple ou un type complexe dont le contenu est simple en ajoutant un ou des attributs spécifiés, un ou des groupes d'attributs ou anyAttribute.

Élément <xsd:extension> (complexContent)

Contient des extensions pour complexContent.

Élément <xsd:group>

Regroupe un ensemble de déclarations d'élément de façon à ce qu'elles soient incorporées en tant que groupe à des définitions de types complexes.

Élément <xsd:restriction> (simpleContent)

Définit des contraintes sur une définition simpleContent.

Élément <xsd:restriction> (complexContent)

Définit des contraintes sur une définition complexContent.

Élément <xsd:sequence>

Exige que les éléments du groupe s'affichent dans l'ordre spécifié dans l'élément conteneur.

Élément <xsd:simpleContent>

Contient des extensions ou des restrictions d'un élément complexType avec des données de type caractère ou un élément simpleType en tant que contenu et ne contient pas d'éléments.

Définitions de types simples

Les éléments suivants créent des définitions de type simple.

Élément

Description

Élément <xsd:annotation>

Définit une annotation.

Élément <xsd:appinfo>

Spécifie les informations qui devront être utilisées par des applications dans un élément annotation.

Élément <xsd:documentation>

Spécifie les informations qui seront lues ou utilisées par des utilisateurs dans un élément annotation.

Élément <xsd:element>

Déclare un élément.

Élément <xsd:list>

Définit une collection composée d'une seule définition simpleType.

Élément <xsd:restriction> (simpleType)

Définit des contraintes sur une définition simpleType.

Élément <xsd:union>

Définit une collection de définitions simpleType multiples.

Voir aussi

Référence

Référence XSD (XML Schemas)

Référence des types de données XML

Types de données XML primitifs

Types de données XML dérivés

Concepts

Facettes des types de données