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 Onglet Général de la feuille de 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). Un élément parent doit contenir un groupe d'éléments enfant (voir la propriété Type de groupe dans Onglet Général de la feuille de 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 (uniquement avec un modèle conçu pour XSD) (voir la propriété Dérivation dans Onglet Général de la feuille de propriétés d'un élément).