L'élément element se référe à un type d'élément déclaré qui peut apparaître à l'intérieur de la portée de l'élément ElementType nommé.
<element type="Type_Element" [minOccurs="{0 | 1}"] [maxOccurs="{1 | *}"]> </element>
L'attribut type indique le nom d'un élément ElementType défini dans le schéma ou un autre schéma spécifié par un espace de noms fourni. La valeur donnée doit correspondre à l'attribut name de l'élément ElementType. Le type peut inclure un préfixe d'espace de noms.
L'attribut minOccurs détermine si l'élément est requis au mois une fois (1) ou ne l'est pas (0).
L'attribut maxOccurs détermine si l'élément doit apparaître au maximum une fois (1) ou un nombre de fois illimité.
Les attributs minOccurs et maxOccurs ont la valeur 1 par défaut. Un élément sans attribut spécifié utilise ces valeurs par défaut et par conséquent doit apparaître une seule fois dans un modèle de contenu.
L'élément element peut posséder un élément parent ElementType ou group, mais aucun élément enfant.
Les déclarations d'élément ElementType peuvent contraindre le contenu et les attributs qui apparaissent dans les éléments de type nommé en se référant à d'autres déclarations de types d'élément ou d'attribut.
Exemple [voir]<?xml version="1.0" encoding="ISO-8859-1"?> <element_racine xmlns="x-schema:c:\schema.xdr"> <element_enfant> Chaîne de caractères </element_enfant> </element_racine> <?xml version="1.0" encoding="ISO-8859-1"?> <Schema name="schema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"> <ElementType name="element_enfant" model="closed" content="textOnly" dt:type="string"/> <ElementType name="element_racine" model="closed" content="eltOnly" order="seq"> <attributeType name="xmlns" dt:type="string"/> <attribute type="xmlns"/> <element type="element_enfant" minOccurs="1" maxOccurs="1"/> </ElementType> </Schema> |