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>