Latest web development tutorials

Introducción a la DTD

Definición de Tipo de Documento (DTD) para definir los bloques de construcción legales de un documento XML. Se utiliza una serie de elementos legales para definir la estructura del documento.

DTD puede ser declarada en filas en un documento XML, o como una referencia externa.


declaración DOCTYPE interna

Si el DTD está incluido en el archivo de origen XML, que debería adoptar la siguiente sintaxis envuelto en una declaración DOCTYPE:

<!DOCTYPE root-element [element-declarations]>

instancia de documento XML con la DTD (por favor, IE5 y versiones superiores de ver código fuente abierto y selección):

<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>

Abrir este archivo XML en su navegador y seleccione "Ver código fuente" de comandos.

El DTD anterior se interpreta así:

  • ! DOCTYPE nota (segunda línea) se define en este documento es de tipo nota del documento.
  • ! ELstrongENT nota (tercera fila) definiciones de elementos nota tiene cuatro elementos: "a, desde la partida ,, cuerpo"
  • ! ELstrongENT a (la cuarta línea) para definir los elementos de tipo "#PCDATA"
  • ! ELstrongENT del elemento de Frome (quinta fila) se define el tipo "#PCDATA"
  • elemento! ELstrongENT partida (sexta fila) como tipo definido partida "#PCDATA"
  • ! Cuerpo ELstrongENT (séptima fila) se define como un elemento del cuerpo de tipo "#PCDATA"

declaración de documento externo

Si el DTD se encuentra en un archivos fuente XML externos, entonces debe ser envuelto en una definición DOCTYPE con la siguiente sintaxis:

<!DOCTYPE root-element SYSTEM "filename">

Esto es lo mismo documentos XML y documentos XML anterior, pero sí que tiene una DTD externa: ( haga clic para abrir el archivo . Y seleccione el comando "Ver código fuente")

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Este es el archivo "note.dtd" contiene la DTD:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


¿Por qué utilizar una DTD?

Por DTD, cada uno de los archivos XML puede llevar a una descripción de su propio formato.

Por DTD, grupos independientes pueden utilizar sistemáticamente una DTD estándar para el intercambio de datos.

Y su aplicación también puede utilizar una DTD estándar para verificar los datos recibidos desde el exterior.

También puede utilizar una DTD para verificar sus propios datos.