Saltar al contenido principal

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

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>