Les déclarations d’élément de schéma XML peuvent être de types simples ou complexes. Les éléments qui ne contiennent pas d’autres éléments ou attributs sont déclarés de type simple dans le schéma XML. Les déclarations d’attribut peuvent être de types simples. En règle générale, les éléments de types et d’attributs simples sont associés à des champs dans  LiveCycle Designer ES. Le type du champ dépend de la valeur du type simple.
Grâce aux restrictions de schéma XML, il est possible d’obtenir de nouveaux types simples à partir des types simples. La présente rubrique décrit comment ces restrictions peuvent être associées à des conceptions de formulaire.
Une déclaration d’élément ou d’attribut de schéma XML de n’importe quel type, qui déclare une ou plusieurs valeurs énumérées, génère un objet de liste déroulante plutôt que la zone par défaut associée au type de base de la déclaration, comme l’illustre l’exemple suivant :
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=”xsd:string”>
<xsd:enumeration value=”red”/>
<xsd:enumeration value=”green”/>
<xsd:enumeration value=”blue”/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
Lorsque cela est possible, les facettes de restriction qui gèrent les bornes (minInclusive, minExclusive, maxInclusive et maxExclusive), les tailles (length, minLength et maxLength) et la précision (totalDigits et fractionDigits) sont associées à des propriétés d’objets générés. Autrement, elles servent à générer des scripts de validation. Voici deux exemples :
Les types de liste permettent de définir des types composés de listes de valeurs simples séparées par des blancs. Les éléments et les attributs de type liste sont associés à des objets de champ de texte.
Les types d’union sont des types dont les diverses valeurs permises proviennent de l’union de plusieurs ensembles de valeurs. Les différents ensembles ne sont pas nécessairement du même type de base. En règle générale, les types d’union sont associés à des objets de champ de texte. Cependant, lorsque tous les ensembles de l’union sont du même type, l’association est la même que celle des types qui utilisent un de ces ensembles (c’est-à-dire l’union de deux ensembles de valeurs énumérées génère une liste déroulante comportant toutes les valeurs de l’union).

Types simples