L'élément element permet de représenter un élément XML dans une définition de schéma.

<xsd:element 
  abstract = boolean : false
  block = (#all | Liste de (substitution | extension | restriction)) 
  default = string 
  final = (#all | Liste de (extension | restriction)) 
  fixed = string 
  form = (qualified | unqualified)
  id = ID 
  maxOccurs = (nonNegativeInteger | unbounded)  : 1
  minOccurs = nonNegativeInteger : 1
  name = NCName 
  nullable = boolean : false
  ref = QName 
  substitutionGroup = QName 
  type = QName 
  {tout attribut ayant un espace de noms 
        différent de celui du schéma...}>
  Contenu : (annotation?, 
            ((simpleType | complexType)?, 
            (unique | key | keyref)*))
</xsd:element>

L'élément element possède plusieurs attributs destinés à définir précisément l'élément XML.

Attributs Description
abstract provoque l'abstraction (true) de l'élément XML, devant être remplacé par un autre élément.
block spécifie une valeur de blocage du type dans des éléments attendant le type de base.
default précise une valeur par défaut pour l'élément.
final empêche la dérivation de type par restriction, extension ou les deux.
fixed empêche une dérivation par restriction du type de l'élément.
form indique si l'élément XML doit être ou non qualifié par un espace de noms.
id précise un identificateur unique pour l'élément.
maxOccurs précise le nombre d'occurrences maximum de l'élément. Par défaut, ce nombre est égal à 1.
minOccurs précise le nombre d'occurrences minimum de l'élément. Par défaut, ce nombre est égal à 1.
name indique le nom de l'élément XML.
nillable signifie qu'un élément peut être valide (true) lorsqu'il est nul, s'il est porteur d'un attribut qualifié d'espace de noms xsd:nil.
ref spécifie une référence à un autre élément de schéma.
substitutionGroup définit un élément pour lequel l'élément peut se substituer.
type fournit le type de données accepté par l'élément.

L'élément element ne peut être inclus que dans les éléments suivants :

Exemple [voir]
<?xml version="1.0"?>
<element_racine
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:noNamespaceSchemaLocation="c:\schema.xsd">
  <element_enfant>
  Chaîne de caractères
  </element_enfant>
</element_racine>

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="element_enfant" type="xsd:string"/>
  <xsd:element name="element_racine">
  <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="element_enfant"/>
      </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
</xsd:schema>