SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Chuleta de DTD
{Abrirllave.com – Tutoriales de informática
Qué es DTD
 DTD (Document Type Definition).
 Sirve para definir la estructura de un documento SGML o XML, permitiendo su validación.
 Un documento XML es válido (valid) cuando, además de estar bien formado, no incumple ninguna de las normas
establecidas en su estructura.
Declaración de tipo de documento
 Una DTD se puede escribir tanto interna como externamente a un archivo XML.
 En ambos casos hay que escribir una definición DOCTYPE (Document Type Declaration, Declaración de Tipo de Documento)
para asociar el documento XML a la DTD. Asimismo, un archivo XML se puede asociar simultáneamente a una DTD interna y
externa.
 Sintaxis DTD interna:
<!DOCTYPE elemento-raíz [ declaraciones ]>
 Sintaxis DTD externa privada:
<!DOCTYPE elemento-raíz SYSTEM "URI">
 Sintaxis DTD externa pública:
<!DOCTYPE elemento-raíz PUBLIC "identificador-público" "URI">
 Sintaxis DTD interna y externa:
<!DOCTYPE elemento-raíz SYSTEM "URI" [ declaraciones ]>
<!DOCTYPE elemento-raíz PUBLIC "identificador-público" "URI" [ declaraciones ]>
Estructura de un documento XML
 Un documento XML será válido si –además de no tener errores de sintaxis– cumple lo indicado en las declaraciones de
elementos, atributos, entidades y notaciones, de la DTD a la que esté asociado.
Declaración de elementos
 Sintaxis:
<!ELEMENT nombre-del-elemento tipo-de-contenido>
 En el tipo-de-contenido se especifica el contenido permitido en el elemento, pudiendo ser:
Texto, (#PCDATA).
Otros elementos (hijos).
Estar vacío, EMPTY.
Mixto (texto y otros elementos), ANY.
 Un elemento vacío puede tener atributos.
 Un elemento (padre) puede ser declarado para contener a otro u otros elementos (hijos). En la sintaxis, los hijos –también
llamados sucesores– tienen que escribirse entre paréntesis “()” y separados por comas “,”.
 Los elementos (hijos) de un elemento (padre), deben escribirse en el mismo orden en el que han sido declarados en la DTD.
 Operadores de cardinalidad en DTD:
? (interrogación): 0-1
* (asterisco): 0-n
+ (signo más): 1-n
 Los elementos declarados en una DTD sobre los que no actúe ningún operador de cardinalidad, tendrán que aparecer
obligatoriamente una única vez, en el o los documentos XML a los que se asocie.
 En la DTD asociada a un documento XML, se pueden declarar elementos que contengan elementos opcionales. Para ello, se
utiliza el operador de elección, representado por una barra vertical (|).
 Al utilizar el operador de elección (|) en una DTD, si una de las opciones es #PCDATA, esta debe escribirse en primer lugar.
Declaración de atributos
 Sintaxis:
<!ATTLIST nombre-del-elemento nombre-del-atributo tipo-de-atributo valor-del-atributo>
Tipos de declaración de atributos
 valor entre comillas dobles (") o simples (').
 #REQUIRED
 #IMPLIED
 #FIXED valor entre comillas dobles (") o simples (').
Tipos de atributos
 CDATA, Enumerado, ID, IDREF, IDREFS, NMTOKEN, NMTOKENS, NOTATION, ENTITY, ENTITIES, Especiales
Declaración de entidades
 En una DTD se pueden declarar entidades generales y paramétricas (de parámetro).
 Las entidades generales pueden utilizarse en el cuerpo de un documento XML y en su DTD. Sin embargo, las entidades
paramétricas solo pueden utilizarse dentro de la DTD.
 Sintaxis entidad general interna analizable:
<!ENTITY nombre-de-la-entidad "valor-de-la-entidad">
 Sintaxis entidad general externa analizable privada:
<!ENTITY nombre-de-la-entidad SYSTEM "URI">
 Sintaxis entidad general externa analizable públic:
 <!ENTITY nombre-de-la-entidad PUBLIC "identificador-público" "URI">
 Sintaxis entidad general externa no analizable privada:
<!ENTITY nombre-de-la-entidad SYSTEM "URI" NDATA notación>
 Sintaxis entidad general externa no analizable pública:
<!ENTITY nombre-de-la-entidad PUBLIC "identificador-público" "URI" NDATA notación>
 Sintaxis entidad paramétrica interna analizable:
<!ENTITY % nombre-de-la-entidad "valor-de-la-entidad">
 Las entidades paramétricas tienen que declararse antes de ser referenciadas.
 Las entidades paramétricas internas pueden declararse en DTD internas o externas. Sin embargo, no pueden referenciarse
desde una DTD interna.
 Sintaxis entidad paramétrica externa analizable privada:
<!ENTITY % nombre-de-la-entidad SYSTEM "URI">
%nombre-de-la-entidad;
 Sintaxis entidad paramétrica externa analizable pública:
<!ENTITY % nombre-de-la-entidad PUBLIC "identificador-público" "URI">
%nombre-de-la-entidad;
 Una entidad se puede usar dentro de otra.
 La referencia circular o recursiva de entidades no es correcta.
Declaración de notaciones
 Sintaxis notación privada:
<!NOTATION nombre-de-la-notación SYSTEM "identificador-del-sistema">
 Sintaxis notación pública:
<!NOTATION nombre-de-la-notación PUBLIC "identificador-público">
<!NOTATION nombre-de-la-notación PUBLIC "identificador-público" "identificador-del-sistema">
 En una DTD, pueden existir elementos con atributos cuyo valor sea el nombre de una notación.
Secciones condicionales
 Sintaxis:
<![ IGNORE [ declaraciones ]]>
<![ INCLUDE [ declaraciones ]]>
Espacios de nombres
 Ver ejemplo en: http://www.abrirllave.com/dtd/espacios-de-nombres.php
Comentarios
 En una DTD asociada a un documento XML, se pueden escribir comentarios entre los caracteres “<!--” y “-->”.
Chuleta resumen del Tutorial de DTD de “Abrirllave.com” http://www.abrirllave.com/dtd/ con Licencia Creative Commons (CC BY 4.0).

Más contenido relacionado

La actualidad más candente

9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classesIn a Rocket
 
Tailwind CSS - KanpurJS
Tailwind CSS - KanpurJSTailwind CSS - KanpurJS
Tailwind CSS - KanpurJSNaveen Kharwar
 
Deep Dive into Cassandra
Deep Dive into CassandraDeep Dive into Cassandra
Deep Dive into CassandraBrent Theisen
 
CSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificityCSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificitySandhika Galih
 
Rust: Unlocking Systems Programming
Rust: Unlocking Systems ProgrammingRust: Unlocking Systems Programming
Rust: Unlocking Systems ProgrammingC4Media
 
CSS Dasar #2 : Anatomy CSS
CSS Dasar #2 : Anatomy CSSCSS Dasar #2 : Anatomy CSS
CSS Dasar #2 : Anatomy CSSSandhika Galih
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSSPrarthan P
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introductionapnwebdev
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout Rachel Andrew
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XMLVijay Mishra
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overviewJacob Nelson
 
Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...
Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...
Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...DataStax
 

La actualidad más candente (20)

9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes
 
CSS
CSSCSS
CSS
 
CSS Best practice
CSS Best practiceCSS Best practice
CSS Best practice
 
Tailwind CSS - KanpurJS
Tailwind CSS - KanpurJSTailwind CSS - KanpurJS
Tailwind CSS - KanpurJS
 
Deep Dive into Cassandra
Deep Dive into CassandraDeep Dive into Cassandra
Deep Dive into Cassandra
 
Xml dtd
Xml dtd Xml dtd
Xml dtd
 
XSLT. Basic.
XSLT. Basic.XSLT. Basic.
XSLT. Basic.
 
CSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificityCSS Dasar #10 : Specificity
CSS Dasar #10 : Specificity
 
CSS Dasar #1 : Intro
CSS Dasar #1 : IntroCSS Dasar #1 : Intro
CSS Dasar #1 : Intro
 
Rust: Unlocking Systems Programming
Rust: Unlocking Systems ProgrammingRust: Unlocking Systems Programming
Rust: Unlocking Systems Programming
 
CSS Dasar #2 : Anatomy CSS
CSS Dasar #2 : Anatomy CSSCSS Dasar #2 : Anatomy CSS
CSS Dasar #2 : Anatomy CSS
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introduction
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overview
 
Css
CssCss
Css
 
Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...
Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...
Maximum Overdrive: Tuning the Spark Cassandra Connector (Russell Spitzer, Dat...
 
SASS - CSS with Superpower
SASS - CSS with SuperpowerSASS - CSS with Superpower
SASS - CSS with Superpower
 
CSS
CSSCSS
CSS
 

Similar a Chuleta de DTD (20)

Manual XML
Manual XMLManual XML
Manual XML
 
Creacion lenguajes
Creacion lenguajesCreacion lenguajes
Creacion lenguajes
 
Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
 
Protocolo xml
Protocolo xmlProtocolo xml
Protocolo xml
 
infografíaxml
infografíaxmlinfografíaxml
infografíaxml
 
Ensayo Dtd
Ensayo  DtdEnsayo  Dtd
Ensayo Dtd
 
7.2 estructura de dato xml
7.2 estructura de dato xml7.2 estructura de dato xml
7.2 estructura de dato xml
 
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
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Curso xml
Curso xmlCurso xml
Curso xml
 
Unidad 1 lenguajes de marcas
Unidad 1   lenguajes de marcasUnidad 1   lenguajes de marcas
Unidad 1 lenguajes de marcas
 
Dtd
DtdDtd
Dtd
 
Dtd
DtdDtd
Dtd
 
Xml
XmlXml
Xml
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
 
Xml
XmlXml
Xml
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
XML Básico
XML BásicoXML Básico
XML Básico
 

Más de Abrirllave

Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Taller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebAbrirllave
 
Libro de Algoritmos
Libro de AlgoritmosLibro de Algoritmos
Libro de AlgoritmosAbrirllave
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativasAbrirllave
 
Ejercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesEjercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesAbrirllave
 
Ejercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesEjercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesAbrirllave
 
Ejercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosEjercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosAbrirllave
 
Ejercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboEjercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboAbrirllave
 
Ejercicio - De pesetas a euros
Ejercicio - De pesetas a eurosEjercicio - De pesetas a euros
Ejercicio - De pesetas a eurosAbrirllave
 
Ejercicio - Saludo
Ejercicio - SaludoEjercicio - Saludo
Ejercicio - SaludoAbrirllave
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoAbrirllave
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoAbrirllave
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoAbrirllave
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 

Más de Abrirllave (20)

Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Taller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo Web
 
Libro de Algoritmos
Libro de AlgoritmosLibro de Algoritmos
Libro de Algoritmos
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Apuntes de SEO
Apuntes de SEOApuntes de SEO
Apuntes de SEO
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Ejercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesEjercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variables
 
Ejercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesEjercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenes
 
Ejercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosEjercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos números
 
Ejercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboEjercicio - Volumen de un cubo
Ejercicio - Volumen de un cubo
 
Ejercicio - De pesetas a euros
Ejercicio - De pesetas a eurosEjercicio - De pesetas a euros
Ejercicio - De pesetas a euros
 
Ejercicio - Saludo
Ejercicio - SaludoEjercicio - Saludo
Ejercicio - Saludo
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigo
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Chuleta de DTD

  • 1. Chuleta de DTD {Abrirllave.com – Tutoriales de informática Qué es DTD  DTD (Document Type Definition).  Sirve para definir la estructura de un documento SGML o XML, permitiendo su validación.  Un documento XML es válido (valid) cuando, además de estar bien formado, no incumple ninguna de las normas establecidas en su estructura. Declaración de tipo de documento  Una DTD se puede escribir tanto interna como externamente a un archivo XML.  En ambos casos hay que escribir una definición DOCTYPE (Document Type Declaration, Declaración de Tipo de Documento) para asociar el documento XML a la DTD. Asimismo, un archivo XML se puede asociar simultáneamente a una DTD interna y externa.  Sintaxis DTD interna: <!DOCTYPE elemento-raíz [ declaraciones ]>  Sintaxis DTD externa privada: <!DOCTYPE elemento-raíz SYSTEM "URI">  Sintaxis DTD externa pública: <!DOCTYPE elemento-raíz PUBLIC "identificador-público" "URI">  Sintaxis DTD interna y externa: <!DOCTYPE elemento-raíz SYSTEM "URI" [ declaraciones ]> <!DOCTYPE elemento-raíz PUBLIC "identificador-público" "URI" [ declaraciones ]> Estructura de un documento XML  Un documento XML será válido si –además de no tener errores de sintaxis– cumple lo indicado en las declaraciones de elementos, atributos, entidades y notaciones, de la DTD a la que esté asociado. Declaración de elementos  Sintaxis: <!ELEMENT nombre-del-elemento tipo-de-contenido>  En el tipo-de-contenido se especifica el contenido permitido en el elemento, pudiendo ser: Texto, (#PCDATA). Otros elementos (hijos). Estar vacío, EMPTY. Mixto (texto y otros elementos), ANY.  Un elemento vacío puede tener atributos.  Un elemento (padre) puede ser declarado para contener a otro u otros elementos (hijos). En la sintaxis, los hijos –también llamados sucesores– tienen que escribirse entre paréntesis “()” y separados por comas “,”.  Los elementos (hijos) de un elemento (padre), deben escribirse en el mismo orden en el que han sido declarados en la DTD.  Operadores de cardinalidad en DTD: ? (interrogación): 0-1 * (asterisco): 0-n + (signo más): 1-n  Los elementos declarados en una DTD sobre los que no actúe ningún operador de cardinalidad, tendrán que aparecer obligatoriamente una única vez, en el o los documentos XML a los que se asocie.  En la DTD asociada a un documento XML, se pueden declarar elementos que contengan elementos opcionales. Para ello, se utiliza el operador de elección, representado por una barra vertical (|).  Al utilizar el operador de elección (|) en una DTD, si una de las opciones es #PCDATA, esta debe escribirse en primer lugar. Declaración de atributos  Sintaxis: <!ATTLIST nombre-del-elemento nombre-del-atributo tipo-de-atributo valor-del-atributo> Tipos de declaración de atributos  valor entre comillas dobles (") o simples (').  #REQUIRED  #IMPLIED  #FIXED valor entre comillas dobles (") o simples (').
  • 2. Tipos de atributos  CDATA, Enumerado, ID, IDREF, IDREFS, NMTOKEN, NMTOKENS, NOTATION, ENTITY, ENTITIES, Especiales Declaración de entidades  En una DTD se pueden declarar entidades generales y paramétricas (de parámetro).  Las entidades generales pueden utilizarse en el cuerpo de un documento XML y en su DTD. Sin embargo, las entidades paramétricas solo pueden utilizarse dentro de la DTD.  Sintaxis entidad general interna analizable: <!ENTITY nombre-de-la-entidad "valor-de-la-entidad">  Sintaxis entidad general externa analizable privada: <!ENTITY nombre-de-la-entidad SYSTEM "URI">  Sintaxis entidad general externa analizable públic:  <!ENTITY nombre-de-la-entidad PUBLIC "identificador-público" "URI">  Sintaxis entidad general externa no analizable privada: <!ENTITY nombre-de-la-entidad SYSTEM "URI" NDATA notación>  Sintaxis entidad general externa no analizable pública: <!ENTITY nombre-de-la-entidad PUBLIC "identificador-público" "URI" NDATA notación>  Sintaxis entidad paramétrica interna analizable: <!ENTITY % nombre-de-la-entidad "valor-de-la-entidad">  Las entidades paramétricas tienen que declararse antes de ser referenciadas.  Las entidades paramétricas internas pueden declararse en DTD internas o externas. Sin embargo, no pueden referenciarse desde una DTD interna.  Sintaxis entidad paramétrica externa analizable privada: <!ENTITY % nombre-de-la-entidad SYSTEM "URI"> %nombre-de-la-entidad;  Sintaxis entidad paramétrica externa analizable pública: <!ENTITY % nombre-de-la-entidad PUBLIC "identificador-público" "URI"> %nombre-de-la-entidad;  Una entidad se puede usar dentro de otra.  La referencia circular o recursiva de entidades no es correcta. Declaración de notaciones  Sintaxis notación privada: <!NOTATION nombre-de-la-notación SYSTEM "identificador-del-sistema">  Sintaxis notación pública: <!NOTATION nombre-de-la-notación PUBLIC "identificador-público"> <!NOTATION nombre-de-la-notación PUBLIC "identificador-público" "identificador-del-sistema">  En una DTD, pueden existir elementos con atributos cuyo valor sea el nombre de una notación. Secciones condicionales  Sintaxis: <![ IGNORE [ declaraciones ]]> <![ INCLUDE [ declaraciones ]]> Espacios de nombres  Ver ejemplo en: http://www.abrirllave.com/dtd/espacios-de-nombres.php Comentarios  En una DTD asociada a un documento XML, se pueden escribir comentarios entre los caracteres “<!--” y “-->”. Chuleta resumen del Tutorial de DTD de “Abrirllave.com” http://www.abrirllave.com/dtd/ con Licencia Creative Commons (CC BY 4.0).