Derniers tutoriels de développement web
 

XML groupe Schema Element


<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