Atributos de tipo CDATA en DTD
En una DTD, un atributo de tipo CDATA (Character DATA), es aquel cuyo valor puede ser una cadena de caracteres (texto).
EJEMPLO En la DTD del siguiente documento XML, el atributo pais del elemento "ciudad" ha sido declarado de tipo CDATA:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ciudades [
<!ELEMENT ciudades (ciudad)*>
<!ELEMENT ciudad (#PCDATA)>
<!ATTLIST ciudad pais CDATA #REQUIRED>
]>
<ciudades>
<ciudad pais="Italia">Roma</ciudad>
<ciudad pais="Francia">París</ciudad>
<ciudad pais="Alemania">Berlín</ciudad>
<ciudad pais="">Viena</ciudad>
</ciudades>
- Obsérvese que, el valor del atributo pais puede estar vacío.