SlideShare una empresa de Scribd logo
1 de 12
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

Similar a Dtd (20)

Protocolo xml
Protocolo xmlProtocolo xml
Protocolo xml
 
Xml dtd
Xml dtd Xml dtd
Xml dtd
 
Chuleta de DTD
Chuleta de DTDChuleta de DTD
Chuleta de DTD
 
Tutorial de DTD en PDF
Tutorial de DTD en PDFTutorial de DTD en PDF
Tutorial de DTD en PDF
 
2. DTD.pdf
2. DTD.pdf2. DTD.pdf
2. DTD.pdf
 
Clase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptxClase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptx
 
Ensayo Dtd
Ensayo  DtdEnsayo  Dtd
Ensayo Dtd
 
Unidad 1 lenguajes de marcas
Unidad 1   lenguajes de marcasUnidad 1   lenguajes de marcas
Unidad 1 lenguajes de marcas
 
Diseño Lógico
Diseño LógicoDiseño Lógico
Diseño Lógico
 
XML y DTDs
XML y DTDsXML y DTDs
XML y DTDs
 
Prg java l
Prg java lPrg java l
Prg java l
 
Presentación muy chula ApéndiceTecnologíaXML.ppt
Presentación muy chula ApéndiceTecnologíaXML.pptPresentación muy chula ApéndiceTecnologíaXML.ppt
Presentación muy chula ApéndiceTecnologíaXML.ppt
 
02.modelo e r
02.modelo e r02.modelo e r
02.modelo e r
 
modelo er
modelo ermodelo er
modelo er
 
02.modelo e r
02.modelo e r02.modelo e r
02.modelo e r
 
nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)
 
Creacion lenguajes
Creacion lenguajesCreacion lenguajes
Creacion lenguajes
 
05introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp0205introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp02
 
infografíaxml
infografíaxmlinfografíaxml
infografíaxml
 
Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16
 

Último

Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfJC Díaz Herrera
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalMarcosAlvarezSalinas
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfJC Díaz Herrera
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .GIANELAKAINACHALLCOJ2
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfalexanderleonyonange
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaRosaHurtado26
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
Tendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdfTendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdfdanaeamadot
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024AndrsReinosoSnchez1
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfJC Díaz Herrera
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfJC Díaz Herrera
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosEstefaniaRojas54
 

Último (20)

Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajal
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdf
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitectura
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
Tendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdfTendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdf
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 

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