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
dia
puede tomar los siguientes valores:lunes
,martes
,miércoles
,jueves
,vienres
,sábado
odomingo
.
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>