Élément <xsd:group>

Regroupe un ensemble de déclarations d'élément de façon à ce qu'elles soient incorporées en tant que groupe à des définitions de types complexes.

<group
  name= NCName
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded) : 1
  minOccurs = nonNegativeInteger : 1
  name = NCName
  ref = QName
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (all | choice | sequence))
</group>

Attributs

  • name
    Nom du groupe. Ce nom doit être un NCName, comme défini dans la spécification sur les espaces de noms XML.

    Cet attribut n'est utilisé que lorsque l'élément schema est le parent de cet élément group. Dans ce cas, le group est un modèle de groupe utilisé par les éléments complexType, choice et sequence.

    Facultatif.

  • id
    ID de cet élément. La valeur id doit être du type ID et unique dans le document contenant cet élément.

    Facultatif.

  • maxOccurs
    Nombre maximal d'occurrences de l'élément dans l'élément conteneur. La valeur peut être un entier supérieur ou égal à 0. Pour ne pas définir de nombre maximal, utilisez la chaîne « unbounded ».

    Limité lorsque le groupe n'est pas un enfant de l'élément schema.

    Facultatif.

  • minOccurs
    Nombre minimal d'occurrences de l'élément dans l'élément conteneur. La valeur peut être un entier supérieur ou égal à 0. Pour spécifier que cet élément est facultatif, définissez cet attribut sur zéro.

    Limité lorsque le groupe n'est pas un enfant de l'élément schema.

    Facultatif.

  • name
    Nom de l'élément. Ce nom doit être un NCName, comme défini dans la spécification sur les espaces de noms XML. Les attributs Name et ref ne peuvent pas être présents en même temps.

    Obligatoire si l'élément conteneur est l'élément schema.

    Facultatif.

  • ref
    Nom d'un groupe déclaré dans ce schéma (ou un autre schéma indiqué par l'espace de noms spécifié). La valeur ref doit être un nom qualifié (QName). L'attribut ref peut inclure un préfixe d'espace de noms.

    Si l'attribut ref est présent, id, minOccurs et maxOccurs peuvent être présents. Ref et name s'excluent mutuellement.

    Pour déclarer un groupe à l'aide d'une définition de groupe existante, utilisez l'attribut ref pour spécifier la définition de groupe existante.

    <xs:group ref="globalGroup"/>
    

    Facultatif.

Informations sur l'élément

Nombre d'occurrences

Illimité

Éléments parents

schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent)

Contenu

annotation, all, choice, sequence

Remarques

Chacun des éléments suivants peut être un enfant de l'élément group.

choice

Autorise un et un seul des éléments contenus dans le groupe.

sequence

Requiert que les éléments du groupe s'affichent dans l'ordre spécifié.

all

Permet aux éléments du groupe de s'afficher (ou de ne pas s'afficher) dans n'importe quel ordre dans l'élément conteneur.

Les attributs minOccurs et maxOccurs possèdent la valeur par défaut 1. Un groupe ne contenant aucun de ces attributs doit apparaître une et une seule fois dans l'élément conteneur.

Exemple

L'exemple suivant définit un groupe contenant une séquence de trois éléments et utilise l'élément group dans une définition de type complexe.

Autres ressources

Pour plus d'informations, consultez le document du W3C sur les schémas XML, notamment le tome 1 relatif aux structures, à l'adresse www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.

Voir aussi

Référence

Référence du schéma XML (XSD)
Éléments de schéma XML