Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Además, un DTD puede incluir entidades externas, que son fragmentos de código
que se pueden reutilizar en varios documentos. Esto permite a los desarrolladores
crear documentos más complejos con una estructura lógica y coherente.
Un DTD interno se especifica dentro del propio documento XML, en una sección
especial llamada "DOCTYPE". Este tipo de DTD es adecuado para documentos
XML pequeños y simples que no requieren una gran cantidad de reglas de
estructura y contenido.
Un DTD externo, por otro lado, se especifica en un archivo separado que se
refiere desde el documento XML. Este tipo de DTD es adecuado para documentos
XML más grandes y complejos que requieren una gran cantidad de reglas de
estructura y contenido. El DTD externo permite que la definición de tipo de
documento se reutilice en varios documentos, lo que ahorra tiempo y esfuerzo a
los desarrolladores.
Limitaciones de la DTD
Un esquema basado en una DTD tiene bastantes limitaciones. Una DTD no
permite definir elementos locales que solo sean válidos dentro de otros elementos.
Por ejemplo, si queremos tener un elemento <Manager> que describa al gestor de
una compañía o al de una delegación, y la definición de Mánager es diferente en
cada caso, con una DTD tendríamos que crear los elementos
«CompanyManager» y «DelegationManager» para evitar el conflicto de nombres.
Es decir, la falta de jerarquía en una DTD obliga a introducir una jerarquía a base
de guiones o puntos en el espacio de nombres (Namespace). En una DTD es
poco flexible la definición de elementos con contenido mixto, es decir, que incluyan
otros elementos además de texto. Además no es posible indicar a qué tipo de dato
(número, fecha, moneda) ha de corresponder un atributo o el texto de un
elemento.
Ejemplos
Un ejemplo de una DTD XML muy simple, para describir una lista de personas: