é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>