Atributos de tipo ID en DTD
En una DTD, los atributos declarados ID son aquellos que solo pueden tomar un valor único (identificador) para cada elemento.
EJEMPLO En la DTD del siguiente documento XML, el atributo codigo del elemento "f1" ha sido declarado de tipo ID:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE deportistas [
<!ELEMENT deportistas (futbol | f1)*>
<!ELEMENT futbol (#PCDATA)>
<!ELEMENT f1 (#PCDATA)>
<!ATTLIST f1 codigo ID #REQUIRED>
]>
<deportistas>
<f1 codigo="ALO">Fernando Alonso</f1>
<f1 codigo="VET">Sebastian Vettel</f1>
</deportistas>
Hay que tener en cuenta que:
- Los valores de atributos ID, tienen que cumplir las mismas normas de sintaxis utilizadas para escribir nombres en XML.
- Cada elemento escrito en un documento XML, solo puede tener un atributo ID.
- En un documento XML, no pueden escribirse dos elementos que tengan el mismo valor en un atributo ID, aunque dicho atributo sea distinto.
- Todo atributo declarado de tipo ID tiene que ser #IMPLIED (opcional) o #REQUIRED (obligatorio).