DTD
DocumentType Definition
CONTENIDO
Prefacio
DocumentType Definition
Sintaxis
Ejemplo
<!DOCTYPE>
<!ELEMENT>
<!ATTLIST>
Cuantificadores
Referencias
PREFACIO A LA PRIMERA EDICIÓN
Documento explicativo de las funciones del DTD, creado por Johnny de Jesús Hernández Racero.
Esta obra no pretende de ningún motivo, ser una guía exhaustiva y sin ningún tipo de error. Por lo tanto el autor se reserva
el derecho de ser informado de cualquier fallo o falencia en la obra actual.
Se permita a cualquier otro individuo ya sea natural o jurídica, a hacer cualquier aporte a la obra, sin desmeritar al autor
original de la misma o a sus derechos sobre esta.
Cualquier cambio en el título de la obra no será permitido, puesto que este es la explicación misma del documento.
Favor informar a: johnnnyhernandez@yahoo.com
Para cualquier sugerencia de cambio y autorización de inclusión de un segundo autor de la misma.
DOCUMENTTYPE DEFINITION
Document type Defintion (Definición de tipo de documento)
Es un conjunto de reglas básicas que debe cumplir un documento específico, al cual se vincula
directa o indirectamente a un documento, para ser observado por este tipo de reglas. Es decir, el
DTD regula que las reglas impartidas en él, se cumplan; de lo contrario, marcará que el
documento es invalido.
SINTAXIS
DTD solo pese ELEMENT y ATTLIST, usados en etiquetas y atributos.
Al DTD no le importa el tipo de datos, puesto que a todos los considera tipo Strings.
Sin embargo, también necesita que se especifique ciertas normas a seguir en el documento; dentro
de los ELEMENTS asignamos los nombres de los nodos, a continuación si tienen otros nodos o no, si
tienen datos o no, y por últimos, las veces que queremos que aparezca ese nodo.
EJEMPLO
Documento XML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE nodoPadre SYSTEM "documento.dtd">
<nodoPadre>
<nodoHijo1>
</nodoHijo1>
<nodoHijo2>
</nodoHijo2>
<nodoHijo3 atributo="" />
</nodoPadre>
Documento DTD
<!ELEMENT nodoPadre (nodoHijo1, nodoHijo2, nodoHijo3)>
<!ELEMENT nodoHijo1 (#PCDATA)>
<!ELEMENT nodoHijo2 (#PCDATA)>
<!ELEMENT nodoHijo3 EMPTY>
<!ATTLIST nodoHijo3 atributo CDATA #IMPLIED>
EXPLICACIÓN
El documento XML es analizado por el documento DTD, mediante las instrucción <!DOCTYPE
seguido del nombre del nodo padre, a continuación se describe la ubicación del archivo. Sí este
archivo se encuentra en nuestra PC, se escribe la palabra SYSTEM y se le asigna la dirección en el
equipo encerrada entre comillas.
<!DOCTYPE >
Supongamos que tengo mi archivo XML y DTD en Documentos, en una carpeta llamada dtd, Ejemplo:
<!DOCTYPE nombreNodoPadre SYSTEM “./dtd/documento.dtd”>
De esta manera le hago saber al documento XML dónde se encuentra el documento DTD, dentro del equipo.
Si el documento se encuentra en una dirección web, es decir, fuera del equipo, se utiliza la palabra reservada
PUBLIC, ejemplo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4,01//EN" "http://www.w3.org/TR/html4/strict.dtd">
De esta manera, el documento, al ser verificado se analizará con el documento online, en caso de tener
conexión al internet, de lo contrario, no se validará el documento.
<!ELEMENT>
<!ELEMENT nombreNodo (nodoHijo, nodoHijoN, …)Cuantificador>
Si tiene datos, usamos la palabra reservada (#PCDATA) entre paréntesis.
Sino tiene datos, usamos la palabra reservada EMPTY sin paréntesis.
<!ELEMENT nombreNodo (#PCDATA)Parámetro>
<!ELEMENT nombreNodo EMPTY Parámetro>
CUANTIFICADORES
Este cuantificador nos indicas cuantas veces aparecerá nuestro nodo en el documento, sus valores
son:
?: indica que nuestro nodo aparecerá una vez o ninguna (0 | 1).
+: indica que nuestro nodo aparecerá una o más veces (1 | n).
*: indica que nuestro nodo aparecerá cero o más veces (0 | n).
Si no especificamos ningún valor como parámetro, el nodo debe aparecer una sola vez, Ejemplo:
<!ELEMENT nombreNodo (#PCDATA)> Debe aparecer una sola vez y sólo una vez.
<!ELEMENT nombreNodo+ EMPTY> Debe aparecer una o más veces.
<!ELEMENT nombreNodo? (PCDATA)> Puede aparecer cero o una sola vez.
<!ELEMENT nombreNodo* EMPTY> Puede aparecer cero o más veces.
<!ATTLIST>
Los atributos que poseen nuestras etiquetas, también deben ser declarados en documento.dtd, de
esta manera.
<!ATTLIST nombreNodo atributo CDATA indicador>
Dónde indicador puede ser:
#ANY Admite cualquier tipo de datos.
#REQUIRED El atributo es obligatorio.
#FIX El atributo que se le asigna al nodo es el único valor de ese atributo.
#DEFAULT Se le asigna un valor por defecto en caso de que no se le asigne nada.
REFERENCIAS
• https://es.wikipedia.org/wiki/Definici%C3%B3n_de_tipo_de_documento
• https://es.wikipedia.org/wiki/Declaraci%C3%B3n_de_tipo_de_documento
• https://www.youtube.com/watch?v=ryoW-B_6cGs
• https://www.youtube.com/watch?v=EfnWCeQNTQI
• https://www.youtube.com/watch?v=-7HttBJnk9g

Más contenido relacionado

PDF
Teoría de la normalización
PPTX
Resumen
PPTX
Presentacion Kwalitan
PPTX
Resumenes
DOCX
Funciones de registro del sistema operativo
PPTX
Teoría de la normalización
Resumen
Presentacion Kwalitan
Resumenes
Funciones de registro del sistema operativo

Destacado (15)

DOCX
Perfracion en mallas
TXT
Phimdfvdf
PDF
Poder Joven
PDF
DO - RE - CIM
PPTX
Cultural Branding
PDF
Java Developer
PPTX
English presentation emmanuel dumbuya
PDF
Certificación de redes Ethernet
PDF
Startup challenge
PDF
Academic Papers
PPTX
Guy fawkes italian activity fourth grade of primary school berzo
PPS
Sant Jordi’s rose craft
PDF
El basketball
DOC
Curso de excel 2003
Perfracion en mallas
Phimdfvdf
Poder Joven
DO - RE - CIM
Cultural Branding
Java Developer
English presentation emmanuel dumbuya
Certificación de redes Ethernet
Startup challenge
Academic Papers
Guy fawkes italian activity fourth grade of primary school berzo
Sant Jordi’s rose craft
El basketball
Curso de excel 2003
Publicidad

Similar a Dtd (20)

PDF
Tutorial de DTD en PDF
PPS
Xml dtd
KEY
Creacion lenguajes
DOCX
Ensayo Dtd
PDF
Apuntes de DTD
PDF
infografíaxml
PDF
Chuleta de DTD
PDF
Introducción a XML Schema para el que quiera aprender algo
DOCX
Almdedat
PDF
XML Básico
PDF
Datos En La Web - Clase 1
DOCX
Omar unidad 07 base de datos
PPTX
PDF
2. DTD.pdf
PPTX
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
PPT
Tutorial de DTD en PDF
Xml dtd
Creacion lenguajes
Ensayo Dtd
Apuntes de DTD
infografíaxml
Chuleta de DTD
Introducción a XML Schema para el que quiera aprender algo
Almdedat
XML Básico
Datos En La Web - Clase 1
Omar unidad 07 base de datos
2. DTD.pdf
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Publicidad

Último (20)

PPTX
PPT 1 PSICOLOGIA COMUNITARIA ucen 2025 (1).pptx
PPTX
Gestion ambiental……………….////////…………………..
PDF
Los mayores CI de la actualidad arriba de 200 (2025).pdf
PPTX
TIEMPO GEOLÓGICO ERAS GEOLOGICAS ESTUDIOS SOCIALES
PPTX
Los-origenes-modernos-del-atletismo (1).pptx
PDF
Laboratorio#1 Nariz, Boca y Faringe, Subgrupo 1A.pdf
PPTX
Grupo 008_Equipo 3_Evidencia 4_ATDI.pptx
PDF
Posiciones del sionismo en aspectos geoeconómicos y geopolíticos revisado (1...
PDF
Población semita actual y composición genética semítica (2025).pdf
PDF
Dialnet-ComunicacionEfectivaDesdeLaGerenciaEducativa-7276113.pdf
PPTX
PUBLICANDO PRESENTACIONES EN SliderShare
PPT
Estadistica descriptiva e inferencial para procesos industriales y de desarrollo
PDF
Las familias más ricas dentro de la comunidad judía revisado (2025).pdf
PPTX
Vitaminas club de revista explicadaspptx
PPTX
Tema 9 Diapositivas Descomposicion Trata de Personas.pptx
PPTX
Analisis-Financiero-y-Fiscal-Conceptos-Fundamentales.pptx
PDF
Ranking de potencias geopolíticas revisado al año (2025).pdf
PPTX
807642360-Enfermedades-No-Transmisibles.pptx
PDF
ESTADISTICA HIDROCARBURÍFERA DE BOLIVIA - ENE-JUL 2025
PDF
PPT_DesarrolloyCrecimiento_Sem-14_Sesion-14_2025-01.pdf
PPT 1 PSICOLOGIA COMUNITARIA ucen 2025 (1).pptx
Gestion ambiental……………….////////…………………..
Los mayores CI de la actualidad arriba de 200 (2025).pdf
TIEMPO GEOLÓGICO ERAS GEOLOGICAS ESTUDIOS SOCIALES
Los-origenes-modernos-del-atletismo (1).pptx
Laboratorio#1 Nariz, Boca y Faringe, Subgrupo 1A.pdf
Grupo 008_Equipo 3_Evidencia 4_ATDI.pptx
Posiciones del sionismo en aspectos geoeconómicos y geopolíticos revisado (1...
Población semita actual y composición genética semítica (2025).pdf
Dialnet-ComunicacionEfectivaDesdeLaGerenciaEducativa-7276113.pdf
PUBLICANDO PRESENTACIONES EN SliderShare
Estadistica descriptiva e inferencial para procesos industriales y de desarrollo
Las familias más ricas dentro de la comunidad judía revisado (2025).pdf
Vitaminas club de revista explicadaspptx
Tema 9 Diapositivas Descomposicion Trata de Personas.pptx
Analisis-Financiero-y-Fiscal-Conceptos-Fundamentales.pptx
Ranking de potencias geopolíticas revisado al año (2025).pdf
807642360-Enfermedades-No-Transmisibles.pptx
ESTADISTICA HIDROCARBURÍFERA DE BOLIVIA - ENE-JUL 2025
PPT_DesarrolloyCrecimiento_Sem-14_Sesion-14_2025-01.pdf

Dtd

  • 3. PREFACIO A LA PRIMERA EDICIÓN Documento explicativo de las funciones del DTD, creado por Johnny de Jesús Hernández Racero. Esta obra no pretende de ningún motivo, ser una guía exhaustiva y sin ningún tipo de error. Por lo tanto el autor se reserva el derecho de ser informado de cualquier fallo o falencia en la obra actual. Se permita a cualquier otro individuo ya sea natural o jurídica, a hacer cualquier aporte a la obra, sin desmeritar al autor original de la misma o a sus derechos sobre esta. Cualquier cambio en el título de la obra no será permitido, puesto que este es la explicación misma del documento. Favor informar a: johnnnyhernandez@yahoo.com Para cualquier sugerencia de cambio y autorización de inclusión de un segundo autor de la misma.
  • 4. DOCUMENTTYPE DEFINITION Document type Defintion (Definición de tipo de documento) Es un conjunto de reglas básicas que debe cumplir un documento específico, al cual se vincula directa o indirectamente a un documento, para ser observado por este tipo de reglas. Es decir, el DTD regula que las reglas impartidas en él, se cumplan; de lo contrario, marcará que el documento es invalido.
  • 5. SINTAXIS DTD solo pese ELEMENT y ATTLIST, usados en etiquetas y atributos. Al DTD no le importa el tipo de datos, puesto que a todos los considera tipo Strings. Sin embargo, también necesita que se especifique ciertas normas a seguir en el documento; dentro de los ELEMENTS asignamos los nombres de los nodos, a continuación si tienen otros nodos o no, si tienen datos o no, y por últimos, las veces que queremos que aparezca ese nodo.
  • 6. EJEMPLO Documento XML <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE nodoPadre SYSTEM "documento.dtd"> <nodoPadre> <nodoHijo1> </nodoHijo1> <nodoHijo2> </nodoHijo2> <nodoHijo3 atributo="" /> </nodoPadre> Documento DTD <!ELEMENT nodoPadre (nodoHijo1, nodoHijo2, nodoHijo3)> <!ELEMENT nodoHijo1 (#PCDATA)> <!ELEMENT nodoHijo2 (#PCDATA)> <!ELEMENT nodoHijo3 EMPTY> <!ATTLIST nodoHijo3 atributo CDATA #IMPLIED>
  • 7. EXPLICACIÓN El documento XML es analizado por el documento DTD, mediante las instrucción <!DOCTYPE seguido del nombre del nodo padre, a continuación se describe la ubicación del archivo. Sí este archivo se encuentra en nuestra PC, se escribe la palabra SYSTEM y se le asigna la dirección en el equipo encerrada entre comillas.
  • 8. <!DOCTYPE > Supongamos que tengo mi archivo XML y DTD en Documentos, en una carpeta llamada dtd, Ejemplo: <!DOCTYPE nombreNodoPadre SYSTEM “./dtd/documento.dtd”> De esta manera le hago saber al documento XML dónde se encuentra el documento DTD, dentro del equipo. Si el documento se encuentra en una dirección web, es decir, fuera del equipo, se utiliza la palabra reservada PUBLIC, ejemplo: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4,01//EN" "http://www.w3.org/TR/html4/strict.dtd"> De esta manera, el documento, al ser verificado se analizará con el documento online, en caso de tener conexión al internet, de lo contrario, no se validará el documento.
  • 9. <!ELEMENT> <!ELEMENT nombreNodo (nodoHijo, nodoHijoN, …)Cuantificador> Si tiene datos, usamos la palabra reservada (#PCDATA) entre paréntesis. Sino tiene datos, usamos la palabra reservada EMPTY sin paréntesis. <!ELEMENT nombreNodo (#PCDATA)Parámetro> <!ELEMENT nombreNodo EMPTY Parámetro>
  • 10. CUANTIFICADORES Este cuantificador nos indicas cuantas veces aparecerá nuestro nodo en el documento, sus valores son: ?: indica que nuestro nodo aparecerá una vez o ninguna (0 | 1). +: indica que nuestro nodo aparecerá una o más veces (1 | n). *: indica que nuestro nodo aparecerá cero o más veces (0 | n). Si no especificamos ningún valor como parámetro, el nodo debe aparecer una sola vez, Ejemplo: <!ELEMENT nombreNodo (#PCDATA)> Debe aparecer una sola vez y sólo una vez. <!ELEMENT nombreNodo+ EMPTY> Debe aparecer una o más veces. <!ELEMENT nombreNodo? (PCDATA)> Puede aparecer cero o una sola vez. <!ELEMENT nombreNodo* EMPTY> Puede aparecer cero o más veces.
  • 11. <!ATTLIST> Los atributos que poseen nuestras etiquetas, también deben ser declarados en documento.dtd, de esta manera. <!ATTLIST nombreNodo atributo CDATA indicador> Dónde indicador puede ser: #ANY Admite cualquier tipo de datos. #REQUIRED El atributo es obligatorio. #FIX El atributo que se le asigna al nodo es el único valor de ese atributo. #DEFAULT Se le asigna un valor por defecto en caso de que no se le asigne nada.
  • 12. REFERENCIAS • https://es.wikipedia.org/wiki/Definici%C3%B3n_de_tipo_de_documento • https://es.wikipedia.org/wiki/Declaraci%C3%B3n_de_tipo_de_documento • https://www.youtube.com/watch?v=ryoW-B_6cGs • https://www.youtube.com/watch?v=EfnWCeQNTQI • https://www.youtube.com/watch?v=-7HttBJnk9g