In UDDF wird zwischen Tauchgängen mit Kreislaufgerät (siehe auch <rebreather>), mit offenem System oder einem Apnoe-Tauchgang unterschieden. Die Art des Tauchgangs wird mittels <divemode/> und seinem Attribut type angegeben. Mittels type="closedcircuit" wird angegeben, daß es sich um einen Tauchgang mit einem geschlossenen Kreislaufgerät handelt, type="semiclosedcircuit" bezeichnet einen Tauchgang mit einem halb-geschlossenen Kreislaufgerät, während type="opencircuit" Tauchen mit offenem System kennzeichnet und type="apnea" einen Apnoe-Tauchgang bezeichnet. Die Attribute schließen sich wechselseitig aus. Bei Angabe eines <divemode/>-Elementes mit dem entsprechenden Attribut bleibt der Tauchgangstyp solange erhalten, bis ein weiteres <divemode/>-Element mittels eines anderen Attributs den Tauchgangsmodus ändert. Dies kann beliebig oft während eines Tachgangs passieren.
Prinzipiell ist es auch möglich, den Tauchgang apnoe zu beginnen und ihn zu einem späteren Zeitpunkt zum Beispiel mit einem offenen System fortzusetzen — dies setzt nur voraus, daß der verwendete Tauchcomputer (siehe auch <divecomputer>) sich unter Wasser entsprechend umschalten läßt.
Falls in der ersten <waypoint>-Anweisung kein <divemode/>-Element die Art des Tauchgangs (Apnoe, offenes System oder Kreislaufgerät) angibt, sollte von einem Tauchgang mit offenem System (,,SCUBA``) ausgegangen werden.
<waypoint>
<rebreather>, <waypoint>
(siehe auch <waypoint>)
<samples> <!-- Beginn des Tauchgangs; Tauchgang mit geschlossenem Kreislaufgerät und dem Nitrox-Gemisch --> <!-- mit der internen Bezeichnung "mein_nitrox" (deklariert in der <gasdefinitions>-Sektion) --> <waypoint> <depth>0.0</depth> <divetime>0.0</divetime> <divemode type="closedcircuit"/> <switchmix ref="mein_nitrox"/> </waypoint> <!-- nachfolgend weitere <waypoint>-Anweisungen --> . . . <!-- zu Übungszwecken wird nach 30 min auf ein offenes System gewechselt --> <!-- und der Tauchgang damit zu Ende geführt --> <waypoint> <depth>10.0</depth> <divetime>1800.0</divetime> <divemode type="opencircuit"/> </waypoint> <!-- nachfolgend weitere <waypoint>-Anweisungen --> . . . <!-- Ende des Tauchgangs nach 45 min --> <waypoint> <depth>0.0</depth> <divetime>2700.0</divetime> </waypoint> </samples>