SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Destaque

Destaque (16)

Perfracion en mallas
Perfracion en mallasPerfracion en mallas
Perfracion en mallas
 
Phimdfvdf
PhimdfvdfPhimdfvdf
Phimdfvdf
 
Poder Joven
Poder JovenPoder Joven
Poder Joven
 
Gorj
GorjGorj
Gorj
 
DO - RE - CIM
DO - RE - CIMDO - RE - CIM
DO - RE - CIM
 
Cultural Branding
Cultural BrandingCultural Branding
Cultural Branding
 
Java Developer
Java DeveloperJava Developer
Java Developer
 
English presentation emmanuel dumbuya
English presentation emmanuel dumbuyaEnglish presentation emmanuel dumbuya
English presentation emmanuel dumbuya
 
Certificación de redes Ethernet
Certificación de redes EthernetCertificación de redes Ethernet
Certificación de redes Ethernet
 
Startup challenge
Startup challengeStartup challenge
Startup challenge
 
Academic Papers
Academic PapersAcademic Papers
Academic Papers
 
Guy fawkes italian activity fourth grade of primary school berzo
Guy fawkes italian activity fourth grade of primary school berzoGuy fawkes italian activity fourth grade of primary school berzo
Guy fawkes italian activity fourth grade of primary school berzo
 
Sant Jordi’s rose craft
Sant Jordi’s rose craftSant Jordi’s rose craft
Sant Jordi’s rose craft
 
El basketball
El basketballEl basketball
El basketball
 
Výzkum pro 21: století: Vývoj výzkumu trhu směrem k integraci do marketingu (...
Výzkum pro 21: století: Vývoj výzkumu trhu směrem k integraci do marketingu (...Výzkum pro 21: století: Vývoj výzkumu trhu směrem k integraci do marketingu (...
Výzkum pro 21: století: Vývoj výzkumu trhu směrem k integraci do marketingu (...
 
Curso de excel 2003
Curso de excel 2003Curso de excel 2003
Curso de excel 2003
 

Semelhante 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

Licencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chileLicencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chilefranciscasalinaspobl
 
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACIONPRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACIONceliajessicapinedava
 
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024DiarioPucallpa
 
Presentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxPresentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxhlscomunicaciones
 
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdfREPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdfIrapuatoCmovamos
 
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdfGuia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdfFabiolaCastilloCanci
 
Bioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdfBioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdfsergio401584
 
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017jvasquezdepg23
 
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdfAccidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdfIrapuatoCmovamos
 
Presentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptxPresentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptxUniversidad de Sonora
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSLisaCinnamoroll
 
El siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdfEl siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdfJC Díaz Herrera
 
El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024pepepinon408
 
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdfPRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdfencinasm992
 
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdfChina y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdfJC Díaz Herrera
 
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdfCiencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdfdanielbazan27
 
biofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxbiofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxmelissa501795
 
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdfREPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdfIrapuatoCmovamos
 
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdfLos cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdfJC Díaz Herrera
 
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...Emisor Digital
 

Último (20)

Licencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chileLicencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chile
 
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACIONPRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
 
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
 
Presentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxPresentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptx
 
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdfREPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
 
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdfGuia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
 
Bioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdfBioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdf
 
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
 
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdfAccidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
 
Presentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptxPresentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptx
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCS
 
El siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdfEl siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdf
 
El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024
 
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdfPRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
 
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdfChina y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
 
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdfCiencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
 
biofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxbiofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docx
 
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdfREPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
 
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdfLos cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
 
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
 

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