Atributo obligatorio en una DTD - #REQUIRED
EJEMPLO En la DTD interna del siguiente documento XML se ha declarado un atributo indicando que es obligatorio, es decir, #REQUIRED:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE deportistas [
<!ELEMENT deportistas (futbol | f1 | tenis)*>
<!ELEMENT futbol (#PCDATA)>
<!ELEMENT f1 (#PCDATA)>
<!ATTLIST f1 pais CDATA #REQUIRED>
<!ELEMENT tenis (#PCDATA)>
]>
<deportistas>
<f1 pais="Alemania">Sebastian Vettel</f1>
<f1>Fernando Alonso</f1>
<tenis>Rafael Nadal</tenis>
</deportistas>
- En este ejemplo, es obligatorio escribir el atributo pais en los elementos "f1". Por tanto, aunque el documento XML está bien formado, habría que indicar el pais de Fernando Alonso para que fuese válido.
<f1 pais="España">Fernando Alonso</f1>
- Por otra parte, fíjese que, de Rafael Nadal no es obligatorio indicar su país, ni se puede hacer.