Tutoriales de informática - Abrirllave.com

Abrirllave.com

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>