Par exemple, supposons que vous ayez des étudiants et les cours qu'ils suivent :
| Etudiant | Cours |
|---|---|
| Alyssa | French, English |
| Ben | Latin, Science |
| Caitlin | Latin, French |
Voici le tableau en XML :
<?xml version="1.0" encoding="UTF-8" ?>
<school>
<student name="Alyssa">
<course>French</course>
<course>English</course>
</student>
<student name="Ben">
<course>Latin</course>
<course>Science</course>
</student>
<student name="Caitlin">
<course>Latin</course>
<course>French</course>
</student>
</school>
Vous décidez que vous préferiez avoir la liste des étudiants inscrits à chaque cours. Pour cela, vous pouvez diviser les étudiants en groupes en fonction des cours qu'ils suivent. La "clé" est alors le nom du cours :
| Cours | Etudiant |
|---|---|
| French | Alyssa |
| Latin | Ben, Caitlin |
| English | Alyssa |
| Science | Ben |
Voici le tableau en XML :
<?xml version="1.0" encoding="UTF-8" ?>
<school>
<course name="French">
<student name="Alyssa"/>
<student name="Caitlin"/>
</course>
<course name="Latin">
<student name="Ben"/>
<student name="Caitlin"/>
</course>
<course name="English">
<student name="Alyssa"/>
</course>
<course name="Science">
<student name="Ben"/>
</course>
</school>
Les instructions suivantes s'appliquent à la perspective Ressource, mais elles fonctionneront également dans de nombreuses autres perspectives.
Pour créer un groupage, procédez comme suit :