Les attributs sont utilisés pour fournir des informations supplémentaires sur les éléments.
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.
Dans un modèle conçu avec le langage XML-Data Reduced, les attributs locaux sont d'abord déclarés séparément, comme les attributs globaux (avec la balise <AttributeType> et un attribut de nom), puis au sein de leur élément parent (avec la balise <attribute> et un attribut de type).
L'illustration suivante représente un extrait d'un fichier XDR :
Vous pouvez dériver un type de données d'attribut afin d'étendre ou de limiter ses valeurs dans un modèle conçu pour XSD.
Par exemple, le modèle qui contient le diagramme suivant :
Permet de générer le schéma suivant :
Dans un schéma, les attributs sont déclarés avec les balises <attribute>.