Le type dans une déclaration d'attribut peut prendre la forme d'une liste de valeurs autorisées.
Ainsi, l'attribut de l'élément concerné pourra prendre pour valeur, l'une des valeurs énumérées dans la liste.
D'ailleurs, une des valeurs de la liste doit être indiquée par défaut entre des guillemets.
Exemple :<!ATTLIST élément attribut (valeur|...|valeurN) "valeur_défaut"> <!ELEMENT etat_civil (#PCDATA)> <!ATTLIST etat_civil sexe (homme|femme) "homme"> <!ELEMENT image EMPTY> <!ATTLIST image visible (true|false) "true"> <!ELEMENT date EMPTY> <!ATTLIST date mois (1|2|3|4|5|6|7|8|9|10|11|12) "1">
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Fichier DTD : logitheque.dtd -->
<!ELEMENT categorie (logiciel+)>
<!ATTLIST categorie nom CDATA #REQUIRED>
<!ELEMENT commentaire (#PCDATA)>
<!ELEMENT editeur (#PCDATA)>
<!ATTLIST editeur lien CDATA #REQUIRED>
<!ELEMENT logiciel (nom, commentaire, editeur, prix)>
<!ATTLIST logiciel
id (02135844 | 10235684 | 13413558 | 13414170 | 13414421) #IMPLIED
plateforme (Tous | Win | Linux | Unix | Mac) #REQUIRED
support (CD | DISK | DVD) #REQUIRED
disponibilite (non | oui) "oui"
langue (FR | US) #REQUIRED
code CDATA #IMPLIED
>
<!ELEMENT logitheque (categorie+)>
<!ELEMENT nom (#PCDATA)>
<!ELEMENT prix (#PCDATA)>
<!ATTLIST prix monnaie CDATA #REQUIRED>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE logitheque SYSTEM "logitheque.dtd">
<logitheque>
<categorie nom="Edition Web">
<logiciel
id="13414170"
plateforme="Win"
support="CD"
disponibilite="non"
langue="FR">
<nom>ShopFactory Pro v4.5</nom>
<commentaire>Le commerce ...</commentaire>
<editeur lien="http://www.3d3.com/">3D3</editeur>
<prix monnaie="FRF">1 490,00</prix>
</logiciel>
<logiciel
id="13414421"
plateforme="Win"
support="CD"
disponibilite="oui"
langue="FR">
<nom>Ukanweb</nom>
<commentaire>Votre site Web ...</commentaire>
<editeur lien="">Ukantoo</editeur>
<prix monnaie="FRF">925,00</prix>
</logiciel>
<logiciel
id="13413558"
plateforme="Win"
support="DVD"
disponibilite="oui"
langue="FR">
<nom>Ultra Edit 32 v8.0 (25-49 postes )</nom>
<commentaire>Pour 25 à 49 utilisateurs.</commentaire>
<editeur lien="http://www.3d3.com/">3D3</editeur>
<prix monnaie="FRF">200,00</prix>
</logiciel>
</categorie>
<categorie nom="Outils XML">
<logiciel
id="10235684"
plateforme="Tous"
support="CD"
disponibilite="non"
langue="US">
<nom>Xalan 1.1</nom>
<commentaire>Un processeur XSL ...</commentaire>
<editeur lien="http://xml.apache.org/xalan-c/index.html">
Apache Soft. Found.
</editeur>
<prix monnaie="$US">00,00</prix>
</logiciel>
<logiciel
code="52136498"
plateforme="Tous"
support="CD"
disponibilite="non"
langue="US">
<nom>Xerces 1.5.0</nom>
<commentaire>Un analyseur syntaxique XML ...</commentaire>
<editeur lien="http://xml.apache.org/xerces-c/index.html">
Apache Soft. Found.
</editeur>
<prix monnaie="$US">00,00</prix>
</logiciel>
<logiciel
id="02135844"
plateforme="Tous"
support="DISK"
disponibilite="oui"
langue="US">
<nom>Sabblotron 0.60</nom>
<commentaire>Un processeur XSL ...</commentaire>
<editeur lien="http://www.gingerall.com/">
Ginger Alliance
</editeur>
<prix monnaie="$US">00,00</prix>
</logiciel>
</categorie>
</logitheque> |