Enumeración
Una enumeración consiste en una lista de valores que el atributo puede tomar. El atributo debe tomar un único valor de todas las opciones que se definan.
<!ATTLIST fecha dia (lunes|martes|miércoles|jueves|viernes|sábado|domingo) #IMPLIED>
En la regla anterior, se define que:
- El elemento
<fecha>tiene un atributodia. - El atributo
diapuede tomar los siguientes valores:lunes,martes,miércoles,jueves,vienres,sábadoodomingo.
El atributo es opcinal, es decir, se puede incluir o no. La palabra clave #IMPLIED es obligatoria incluirla, aunque se puede substituir por otras como veremos más adelante.
La regla anterior valida los siguientes elementos:
<fecha dia="lunes"></fecha>
<fecha dia="martes"></fecha>
<fecha dia="miércoles"></fecha>
<fecha dia="jueves"></fecha>
<fecha dia="viernes"></fecha>
<fecha dia="sábado"></fecha>
<fecha dia="domingo"></fecha>
El elemento también podría no llevar el atributo:
<fecha></fecha>
Un ejemplo compelto sería el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fecha [
<!ELEMENT fecha (#PCDATA)>
<!ATTLIST fecha dia (lunes|martes|miércoles|jueves|viernes|sábado|domingo) #IMPLIED>
]>
<fecha dia="lunes">23/01/2023</fecha>