Rubén,
sobre lo que quieres restringir contenido en un elemento en una DTD no se puede hacer, ya que DTD es muy pobre en las restricciones sobre los elementos. Una salida sería que ésa restricción la lleves como un atributo que eso sí acepta en las DTD. La otra salida es que utilices esquemas XML con la siguiente restricción:
Código:
<xs:element name="tipo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="NUMERO"/>
<xs:enumeration value="TEXTO"/>
</xs:restriction>
</xs:simpleType>
</xs:element>