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> |