L'élément attributeType définit un type d'attribut pour une utilisation à l'intérieur d'un élément schema.
<AttributeType default="Valeur"
dt:type="Type_Primitif"
dt:values="Valeur_Enumeree"
name="Identificateur"
required="{yes | no}">
</AttributeType>
L'attribut default définit une valeur par défaut pour l'attribut.
L'attribut dt:type indique un type de données pour l'attribut.
L'attribut dt:value spécifie une liste de valeurs possible pour l'attribut si dt:type est fixé à enumerated.
L'attribut name fournit un identificateur pour le type d'attribut.
L'attribut required détermine si l'attribut est requis dans l'élément.
Dans l'implémentation fournie avec Internet Explorer 5.0, un attribut peut prendre un des types suivants :
Lorsque le type enumeration est sélectionné, l'attribut dt:values doit indiquer une liste de valeurs permises.
Des références à cet attribut à l'intérieur d'une définition d'un ElementType sont créées dans le schéma avec l'élément attribute. Le nom fourni correspond à l'attribut type de l'élément attribute.
L'élément AttributeType peut posséder un élément parent ElementType ou Schema et des éléments enfants datatype et description.
Une déclaration AttributeType contenue à l'intérieur d'un ElementType définit que le type d'attribut à l'intérieur de la portée du type d'élément qui le contient.
Dans un schéma XML, l'ordre d'apparence des attributs dans un élément n'est pas contraint et un attribut donné ne peut apparaître plus d'une fois dans un élément.
<attributeType name="couleurs"
dt:type="enumeration"
dt:values="red green blue"/>
<!ATTLIST x colors (red | green | blue)>
L'exemple suivant déclare un type d'attribut appelé nom. Cette déclaration contraint les attributs nom pour contenir seulement un nom symbolique.
Exemple [voir]<attributeType name="nom" dt:type="nmtoken"/>
<?xml version="1.0" encoding="ISO-8859-1"?>
<element_racine xmlns="x-schema:c:\schema.xdr"
attribut_racine="valeur">
<element_enfant attribut_enfant="valeur">
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">
<attributeType name="attribut_enfant" dt:type="string" required="yes"/>
<attribute type="attribut_enfant"/>
</ElementType>
<ElementType name="element_racine" model="closed"
content="eltOnly" order="seq">
<attributeType name="attribut_racine" dt:type="string" required="yes"/>
<attribute type="attribut_racine"/>
<attributeType name="xmlns" dt:type="string"/>
<attribute type="xmlns"/>
<element type="element_enfant" minOccurs="1" maxOccurs="1"/>
</ElementType>
</Schema> |