Nous pouvons commander COMMENT des éléments doivent être employés dans les documents avec des indicateurs.
Indicateurs
Il y a sept indicateurs comme suit :
Indicateurs d'ordre :
Tous
Ordre
Choix
Indicateurs d'occurrence :
maxOccurs
minOccurs
Indicateurs de groupe :
Nom de groupe
nom d'attributeGroup
Indicateurs d'ordre
Des indicateurs d'ordre sont employés pour définir l'ordre de l'élément.
Tout l'indicateur
L'indicateur de <all> indiquent que les éléments d'enfant peuvent apparaître dans n'importe quel ordre, et que chaque élément d'enfant doit se produire seulement une fois :
Note : En utilisant l'indicateur de <all> vous pouvez placer l'indicateur de <minOccurs> à 0 ou à 1 et l'indicateur de <maxOccurs> peut seulement être placé à 1 seulement (le <minOccurs> et le <maxOccurs> sont décrits plus tard
Indicateur bien choisi
L'indicateur de <choice> indiquent qu'un élément ou des autres d'enfant peut se produire :
L'indicateur d'occurrence sont employés pour définir combien de fois un élément peut se produire.
Note : Pour tous les indicateurs de « ordre » et de « groupe » (quels, tous, ordre, choix, nom de groupe, et référence de groupe) la valeur par défaut pour des maxOccurs et des minOccurs est 1.
indicateur de maxOccurs
L'indicateur de <maxOccurs> indiquent le nombre maximum des périodes qu'un élément peut se produire :
L'exemple ci-dessus indiquent que l'élément de « child_name » peut se produire une fois au minimum (la valeur par défaut pour des minOccurs est 1) et un maximum de dix fois dans l'élément de « personne ».
indicateur de minOccurs
L'indicateur de <minOccurs> indiquent le nombre de fois minimum qu'un élément peut se produire :
L'exemple ci-dessus indiquent que l'élément de « child_name » peut se produire un minimum de temps zéro et un maximum de dix fois dans l'élément de « personne ».
Bout : Pour permettre à un élément d'apparaître un nombre de fois illimité, emploient rapport le " illimité " de maxOccurs= comme donné dans l'exemple suivant :
Le dossier de XML ci-dessus contiennent un élément de racine appelé des « personnes ». À l'intérieur de cet élément de racine nous avons défini trois « élément de personne ». Chaque nécessité d'élément de « personne » contient l'élément de « full_name » et il peut contenir jusqu'à cinq éléments de « child_name ».
Voici le dossier de schéma appelé le « family.xsd » :
Des indicateurs de groupe sont employés pour définir l'ensemble relatif d'éléments.
Groupes d'élément
Des groupes d'élément sont définis avec la déclaration de groupe comme suit :
<xs:group name="groupname">
...
</xs:group>
Vous devez définir des tous, un choix, ou des éléments d'ordre à l'intérieur de la déclaration de groupe. L'exemple suivant définit un groupe appelé « persongroup », cela définit un groupe d'éléments qui doivent se produire dans un ordre exact :