Mit <repetitiongroup> werden ,,zusammengehörige Tauchgänge`` geklammert. Mit ,,zusammengehörig`` sind hier Tauchgänge gemeint, die ein endliches Oberflächenintervall aufweisen (außer dem ersten Tauchgang) und z.B. alle während eines Urlaubes durchgeführt wurden. Die einzelnen Tauchgänge innerhalb <repetitiongroup> werden mit dem Element <dive> voneinander getrennt.
In einer UDDF-Datei können mehrere <repetitiongroup>-Sektionen hintereinander stehen. Innerhalb einer <repetitiongroup>-Sektion muß mindestens ein (1) Tauchgangs-Profil enthalten sein. Der erste in einer <repetitiongroup> abgelegte Tauchgang sollte ein ,,unendliches`` Oberflächenintervall aufweisen, das heißt, die Gewebe sollten bezüglich Umgebungsdruck gesättigt sein.
Das Attribut ermöglicht es, nicht nur einzelne Tauchgänge zu referenzieren, sondern komplett alle ,,zusammengehörigen`` Tauchgänge z.B. eines Tauchurlaubes.
<dive>
(siehe auch <profiledata>)
<profiledata>
<!-- hier nachfolgend alle Tauchgänge jeweils mittels <repetitiongroup> -->
<!-- zu Gruppen zusammengefaßt -->
<repetitiongroup id="wg1">
<dive id="tg1">
<!-- hier Anweisungen zum ersten Tauchgang -->
<!-- (sollte ein ,,unendliches`` Oberflächenintervall aufweisen) -->
<surfaceintervalbeforedive>
<infinity/>
</surfaceintervalbeforedive>
</dive>
<dive id="tg2">
<!-- hier Anweisungen zum zweiten Tauchgang -->
<!-- (sollte ein endliches Oberflächenintervall aufweisen) -->
</dive>
<dive id="tg3">
<!-- hier Anweisungen zu einem dritten Tauchgang -->
<!-- (sollte ein endliches Oberflächenintervall aufweisen) -->
</dive>
</repetitiongroup>
<!-- zwischen dem letzten Tauchgang der vorigen <repetitiongroup> -->
<!-- und dem ersten Tauchgang der folgenden <repetitiongroup> -->
<!-- liegt eine so große Zeitspanne, daß die Gewebe bzgl. des -->
<!-- Umgebungsdruckes vollständig gesättigt sind -->
<repetitiongroup id="wg2">
<dive id="tg4">
<!-- hier Anweisungen zum ersten Tauchgang dieser <repetitiongroup> -->
<!-- (sollte ein ,,unendliches`` Oberflächenintervall aufweisen) -->
<surfaceintervalbeforedive>
<infinity/>
</surfaceintervalbeforedive>
</dive>
<!-- hier Anweisungen zu weiteren Tauchgängen -->
</repetitiongroup>
</profiledata>