Les attributs peuvent être créés sous des éléments ou types complexes, ou bien directement à la racine ou dans un groupe d'attributs afin de pouvoir être réutilisés.
Les attributs peuvent être globaux ou locaux :
Les attributs globaux peuvent être définis dans le menu Modèle. Dans un schéma, ils sont directement liés à la balise <schema> (élément racine). Ces attributs globaux peuvent être réutilisés par n'importe quel élément dans le modèle par le biais de références.
Les attributs locaux s'appliquent uniquement aux éléments dans lesquels ils sont créés. Ils peuvent être définis par référence à un attribut global.
L'illustration suivante représente un extrait d'un fichier XDR :
Dans un modèle conçu pour XSD, vous pouvez dériver le type de données d'un attribut pour étendre ou restreindre ses valeurs. Par exemple :
Permet de générer le schéma suivant :