élément group de XML Schema
définition et utilisation
Le groupe d'éléments est utilisé pour définir un groupe d'éléments utilisé dans la définition de type complexe.
informations de l'élément
nombre d'occurrences | sans restriction |
élément parent | schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent) |
contenu | annotation、all、choice、sequence |
Syntaxe
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger Any attributes > annotation?,(all|choice|sequence)?) </group>
(? Le symbole de déclaration se trouve dans l'élément group, qui peut apparaître zéro ou une fois.)
Attributs
id
Optionnel. Définir un ID unique pour cet élément.
name
Optionnel. Définir le nom du groupe. Ce nom doit être un nom sans deux-points (NCName) défini dans la norme de l'espace de noms XML.
Utiliser cette propriété uniquement lorsque l'élément schema est l'élément parent de l'élément group. Dans ce cas, le group est utilisé par le modèle de groupe utilisé par les éléments complexType, choice et sequence.
Les attributs name et ref ne peuvent pas être utilisés simultanément.
ref
Optionnel. Référencer le nom d'un autre groupe. La valeur ref doit être un QName. ref peut contenir un préfixe de namespace.
Les attributs name et ref ne peuvent pas être utilisés simultanément.
maxOccurs
Optionnel. Définir le nombre maximum d'occurrences de l'élément group dans l'élément parent. Cette valeur peut être un entier supérieur ou égal à zéro. Si vous ne souhaitez pas imposer de limite au nombre maximum, utilisez la chaîne de caractères "unbounded". La valeur par défaut est 1.
minOccurs
Optionnel. Définir le nombre minimum d'occurrences de l'élément group dans l'élément parent. Cette valeur peut être un entier supérieur ou égal à zéro. La valeur par défaut est 1.
Any attributes
Optionnel. Définir toute autre propriété avec un espace de noms non-schématique.
Exemple
Exemple 1
L'exemple suivant définit un groupe de séquence contenant quatre éléments et utilise cet élément group dans une définition de type complexe :
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:group name="custGroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complexType name="ordertype"> <xs:group ref="custGroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complexType> </xs:schema>