Structure du fichier XML
Types complexes
Un élément dans un fichier XML peut être soit une donnée élémentaire contenant une valeur de type simple (integer, string, date, etc.), soit une donnée complexe contenant d'autres éléments, simples ou complexes (on parle alors de type complexe).
Lorsqu'un élément possède une structure complexe comme par exemple une séquence d'éléments, il est possible de définir un « type complexe », qui regroupe la séquence des éléments voulus, et d'indiquer qu'un élément donné est du type qui a été défini.
Figure 3 - Définition d'un type complexe
Le type complexe « AType » est défini, et il est composé d'une séquence des éléments X, Y, Z.
Figure 4 - Utilisation d'un type complexe
Si un élément A doit être composé d'une séquence des éléments X, Y, Z, il est possible d'indiquer que l'élément A est de type « AType ». La représentation graphique montre dans un cadre en pointillé sur fond jaune les éléments qui font partie de « AType ».
Ce principe permet de ne définir une structure complexe qu'une seule fois et de la réutiliser dans plusieurs schémas, ou plusieurs fois au sein d'un même schéma.