Atributos de tipo NMTOKENS en DTD
En una DTD, los atributos declarados NMTOKENS son aquellos cuyo valor puede contener uno o varios valores de tipo NMTOKEN separados por espacios en blanco.
EJEMPLO En la DTD del siguiente documento XML, el atributo codigos del elemento "usuario" ha sido declarado de tipo NMTOKENS:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE usuarios [
<!ELEMENT usuarios (usuario)*>
<!ELEMENT usuario (#PCDATA)>
<!ATTLIST usuario codigos NMTOKENS #REQUIRED>
]>
<usuarios>
<usuario codigos="1234 567 89">Ana</usuario>
<usuario codigos="ab c-d fg">Iker</usuario>
<usuario codigos="A1:B2">Elsa</usuario>
</usuarios>
- Obsérvese que, los valores escritos en el atributo codigos, se escriben separados por espacios en blanco.