Cuando estamos creando nuestras definiciones de tipo de documento o DTD para el uso de los ficheros XML podemos tratar de definir un atributo obligatorio en XML. La idea es definir un atributo que siempre tenga que aparecer en el elemento.
Lo primero será tener un elemento. En este caso un elemento sin contenido:
Por ejemplo vamos a definir el elemento persona:
Lo siguiente será definir el atributo, por ejemplo el número de la persona. En este caso utilizamos la definición ATTLIST que tiene la siguiente estructura:
Así tendremos el atributo número de la persona definido de la siguiente forma:
Si lo que queremos es definir un atributo obligatorio en XML deberemos de añadirle la clausula #REQUIRED.
Ahora la estructura sería:
Y nuestro elemento persona con el atributo número de persona obligatorio se escribiría:
Cuando estemos definiendo nuestro documento XML atendiendo a este DTD que tiene un atributo obligatorio veremos que será un documento XML válido:
Y será un documento XML invalido:
Ya hemos visto como definir un atributo obligatorio en XML mediante la clausula #REQUIRED.