Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La declaración DOCTYPE proporciona un espacio para que un documento identifique su elemento raíz y definición de tipo de documento (DTD) mediante referencia a un archivo externo, a través de declaraciones directas o de ambas maneras.
Una declaración DOCTYPE puede contener:
El nombre del documento o del elemento raíz.
Esto es necesario si se utiliza una declaración DOCTYPE.
Identificadores de sistema y públicos para la DTD que pueden utilizarse para validar la estructura del documento.
Si se utiliza un identificador público, también debe estar presente un identificador de sistema.
Un subconjunto interno de declaraciones DTD.
El subconjunto interno aparece entre corchetes ([ ]).
Una declaración DOCTYPE es obligatoria si el documento se va a procesar en un entorno de validación. Para ser válida, la declaración DOCTYPE debe identificar una DTD que corresponda a la estructura del documento. Los analizadores no validadores aceptarán documentos sin declaraciones DOCTYPE.
La declaración DOCTYPE más simple identifica solo el elemento raíz del documento.
<!DOCTYPE rootElement>
Los documentos que utilizan la declaración DOCTYPE a menudo hacen referencia a un documento externo que contiene las declaraciones que constituyen la DTD. Lo siguiente puede utilizarse para identificar la DTD externa.
<!DOCTYPE rootElement SYSTEM "URIreference">
La URIreference señala a un archivo que contiene las declaraciones.
<!DOCTYPE rootElement PUBLIC "PublicIdentifier" "URIreference">
El PublicIdentifier proporciona un identificador separado que algunos analizadores XML pueden utilizar para hacer referencia a la DTD en vez de la URIreference. Esto es útil si el analizador se utiliza en un sistema sin conexión de red o donde esa conexión aminoraría la velocidad del proceso significativamente.
Las declaraciones DOCTYPE también pueden incluir declaraciones directamente, en lo que se denomina subconjunto interno. Si una declaración DOCTYPE incluye la DTD entera, sin referencia a archivos externos, utiliza la siguiente sintaxis.
<!DOCTYPE rootElement [
declarations
]>
Si la declaración DOCTYPE incluye declaraciones que van a combinarse con los archivos externos o el subconjunto externo, utiliza la siguiente sintaxis.
<!DOCTYPE rootElement SYSTEM "URIreference"[
declarations
]>
O bien
<!DOCTYPE rootElement PUBLIC "PublicIdentifier" "URIreference"[
declarations
]>