ANY
Permite que el contenido del elemento sea texto y otros elementos.
<!ELEMENT persona ANY>
La regla anterior permitiría validar el siguiente elemento:
<persona>
<nombre>Javier</nombre> vive en <ciudad>Madrid</ciudad>.
</persona>
También permite que el elemento esté vacío:
<persona />
Puede contener solo texto:
<persona>Javier vive en Madrid.</persona>
O puede contener solo elementos:
<persona>
<nombre>Javier</nombre>
<ciudad>Madrid</ciudad>
</persona>
Un ejemplo completo sería el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persona [
<!ELEMENT personas (persona+)>
<!ELEMENT persona ANY>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT ciudad (#PCDATA)>
]>
<personas>
<persona>
<nombre>Javier</nombre> vive en <ciudad>Madrid</ciudad>.
</persona>
<persona />
<persona>Javier vive en Madrid.</persona>
<persona>
<nombre>Javier</nombre>
<ciudad>Madrid</ciudad>
</persona>
<personas>