Les éléments sont les blocs de base d'un modèle XML.
Un modèle est une structure arborescente d'éléments dans laquelle des éléments enfant sont attachés à des éléments parent. Par exemple :
Le schéma généré se présente comme suit :
Dans un schéma, les éléments sont déclarés au sein de balises <element>.
Les éléments peuvent être globaux ou locaux :
Les éléments globaux n'ont pas d'élément parent dans le diagramme. Ils sont directement liés à la balise <schema> (élément racine) dans un schéma. Ces éléments globaux peuvent être réutilisés dans le modèle par le biais d'éléments référençants (voir "XML_declaration" dans l'exemple).
Les éléments locaux ont un élément parent dans le diagramme. Ils sont uniques au sein de la portée définie par leur parent. Ils peuvent être définis par référence à un élément global (voir la propriété Référence dans Propriétés d'un élément).
Dans un modèle conçu pour le langage XML-Data Reduced, les éléments locaux sont tout d'abord déclarés séparément, comme des éléments globaux (avec la balise <ElementType> et un attribut name), puis au sein de leur élément parent (avec la balise <element> et un attribut type).
L'illustration suivante représente un extrait d'un fichier XDR :
Les éléments parent sont liés à leur éléments enfant via des particules de groupe (Séquence, Choix ou Tout), qui contiennent un groupe d'éléments enfant (voir la propriété Groupe dans Propriétés d'un élément).
Vous pouvez dériver un type de données d'élément afin d'étendre ou de limiter ses valeurs (voir la propriété Dérivation dans Propriétés d'un élément).