L'élément group organise le contenu à l'intérieur d'un groupe pour spécifier une séquence.
<group maxOccurs="{1 | *}" minOccurs="{0 | 1}" order="{one | seq | many}"> ... </group>
L'attribut minOccurs détermine si l'élément est requis au mois une fois (1) ou ne l'est pas (0).
L'attribut maxOccurs détermine si l'élément doit apparaître au maximum une fois (1) ou un nombre de fois illimité.
Les attributs minOccurs et maxOccurs ont une valeur par défaut égale à 1. Un groupe sans attributs doit apparaître une et une seule fois dans un modèle de contenu.
L'attribut order permet une seule instance (one) de chaque élément contenu dans un groupe, ou plusieurs éléments apparaissant dans une séquence spécifiée (seq) ou un ordre quelconque (many).
L'élément group possède un parent ElementType et des frères element ou description.
L'attribut order prend les mêmes valeurs que l'attribut order de l'élément ElementType.
Exemple [voir]<?xml version="1.0" encoding="ISO-8859-1"?> <recueil xmlns="x-schema:c:\schema.xdr"> <poeme> <titre>Locution des pierrots</titre> <strophe>Je ne suis qu'un viveur lunaire Qui fait des ronds dans le bassin Et cela, sans autre dessein Que de devenir légendaire.</strophe> <strophe>Retroussant d'un air de défin Mes manches de Mandarin pâle, J'arrondis ma bouche et - j'exhale Des conseils doux de Crucifix</strophe> <strophe>Ah! oui, devenir légendaire, Au seuil des siècles charlatans ! Mais où sont les Lunes d'antan ? Et que Dieu n'est-il à refaire ?</strophe> <auteur>Jules Laforgue</auteur> </poeme> <poeme> <ref>1254369785</ref> <lien>http://localisation.poeme.com</lien> </poeme> </recueil> <?xml version="1.0" encoding="ISO-8859-1"?> <Schema name="schema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"> <ElementType name="recueil" model="closed" content="eltOnly" order="seq"> <element type="poeme" minOccurs="1" maxOccurs="*"/> </ElementType> <ElementType name="lien" model="closed" content="textOnly" dt:type="uri"/> <ElementType name="ref" model="closed" content="textOnly" dt:type="i4"/> <ElementType name="auteur" model="closed" content="textOnly" dt:type="string"/> <ElementType name="strophe" model="closed" content="textOnly" dt:type="string"/> <ElementType name="titre" model="closed" content="textOnly" dt:type="string"/> <ElementType name="poeme" model="closed" order="one"> <group order="seq" minOccurs="1"> <element type="titre" minOccurs="1" maxOccurs="1"/> <element type="strophe" minOccurs="1" maxOccurs="*"/> <element type="auteur" minOccurs="1" maxOccurs="1"/> </group> <group order="seq" minOccurs="1"> <element type="ref" minOccurs="1" maxOccurs="1"/> <element type="lien" minOccurs="1" maxOccurs="1"/> </group> </ElementType> </Schema> |