<XML Schema Complete Reference
Définition et utilisation
L'élément de groupe est utilisé pour définir un groupe d'éléments pour être utilisés dans les définitions de types complexes.
Informations sur l'élément
- Parent elements: schéma, choix, séquence, complexType, restriction ( à la fois simpleContent et complexContent), l' extension ( à la fois simpleContent et complexContent)
Syntaxe
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(Le signe? Déclare que l'élément peut se produire zéro ou une fois à l'intérieur de l'élément du groupe)
Attribut | La description |
---|---|
id | Optionnel. Indique un identifiant unique pour l'élément |
name | Optionnel. Indique un nom pour le groupe. Cet attribut est utilisé uniquement lorsque l'élément de schéma est le parent de cet élément de groupe. Nom et ref attributs ne peuvent pas être tous les deux présents |
ref | Optionnel. Fait référence au nom d'un autre groupe. Nom et ref attributs ne peuvent pas être tous les deux présents |
maxOccurs | Optionnel. Indique le nombre maximum de fois que l'élément du groupe peuvent se produire dans l'élément parent. La valeur peut être un nombre quelconque> = 0, ou si vous souhaitez définir aucune limite sur le nombre maximal, utilisez la valeur "unbounded" . La valeur par défaut est 1 |
minOccurs | Optionnel. Indique le nombre minimum de fois que l'élément du groupe peuvent se produire dans l'élément parent. La valeur peut être un nombre quelconque> = 0. La valeur par défaut est 1 |
any attributes | Optionnel. Indique tous les autres attributs avec non-schema espace de noms |
Exemple 1
L'exemple qui suit définit un groupe contenant une séquence de quatre éléments et utilise l'élément de groupe 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>
<XML Schema Complete Reference