Principe de fonctionnement

Le parseur UGML procède à une "simple" substitution de balises. Les balises à remplacer sont définies dans un fichier externe appelé "UGD" dans lequel on décrit également ce par quoi doivent-être remplacer les dîtes balises.

Substitution statique DEFTAG

On peut ainsi faire un remplacement de balise ou inséré des constantes dans le document UGML.
C'est ainsi qu'a débuté UGML même si les DEFTAG ne sont presque plus utilisés à l'heure actuelle.

Substitution dynamique ou DEFEXT

Via les DEFEXT on substitue une balise par le résultat d'une fonction ou d'une méthode.