Elementos con contenido de tipo texto en una DTD - (#PCDATA)
Para declarar en una DTD un elemento que pueda contener texto analizable, se tiene que indicar que su contenido es (#PCDATA), (Parsed Character Data):
<!ELEMENT texto (#PCDATA)>
EJEMPLO En el siguiente documento XML, el elemento "texto" contiene caracteres:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejemplo [
<!ELEMENT ejemplo (texto)>
<!ELEMENT texto (#PCDATA)>
]>
<ejemplo>
<texto>Este elemento solo contiene caracteres.</texto>
</ejemplo>
Ahora bien, el elemento "texto" podría estar vacío y el documento XML seguiría siendo válido:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejemplo [
<!ELEMENT ejemplo (texto)>
<!ELEMENT texto (#PCDATA)>
]>
<ejemplo>
<texto></texto>
</ejemplo>
- En vez de <texto></texto>, también se puede escribir <texto/>.