Definición del tipo de Documento (DTD)
Los DTD (Document Type Definition) son los documentos de definición de tipo. Estos documentos son aquellos que definen los elementos, atributos y entidades que pueden aparecer dentro del documento XML. Además definen las reglas y limitaciones a las que deben de estar sujetos dichos elementos, atributos y entidades.
El DTD puede estar definido de dos formas:
Dentro del documento XML
En este caso el DTD irá dentro del prologo del documento. Para definirlo lo haremos de la siguiente forma:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE nombreDTD [ --definición del DTD-- ]>
En un documento externo
Al ser un documento externo, puede ser compartido por múltiples personas. Para definirlo de esta forma deberemos de poner:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE nombreDTD SYSTEM "fichero.dtd">
Podemos tener una mezcla de los dos. De tal manera que tengamos parte de la declaración en el propio documento y el resto en un DTD externo.
Hay que recordar que los documentos XML, que además de estar bien formados, se ajustan a un DTD, son documentos válidos. No existe el concepto "invalido".