SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Ingeniería de Sistemas e Informática

PROTOCOLO XML
Asignatura
Semestre
Turno

: Taller Base de Datos XML
: 2013-II
: Noche

Por

: Ing° Oscar Alberto Barnett Contreras
Document Type Definition (DTD)
• Es como definir nuestro propio lenguaje de marcado
•

•
•
•

para una aplicación específica.
Define los tipos de elementos, atributos y entidades
permitidas, y puede expresar algunas limitaciones para
combinarlos.
Puede residir en un fichero externo y ser compartido por
varios documentos XML.
O bien puede estar contenido en el propio documento
XML, como parte de su declaración de su prólogo.
El documento XML que se ajusta a su DTD, se
denomina “valido” ”bien-formado”.
Ejemplos de DTD
<!DOCTYPE etiqueta [
<!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT calle (#PCDATA)>
<!ELEMENT ciudad (#PCDATA)>
<!ELEMENT pais (#PCDATA)>
<!ELEMENT codigo (#PCDATA)>
]>
<etiqueta>
<nombre>Topacio Jade</nombre>
<calle>Minas de Moria, 13</calle>
<ciudad>Azanulbizar</ciudad>
<pais>Khuzdul</pais>
<codigo>78125</codigo>
</etiqueta>
<!DOCTYPE coche SYSTEM “http://www.tecnun.es/coche.dtd”>
<coche>
<modelo>...</modelo>
...
</coche>
Declaraciones de tipo Elemento
• Deben empezar con “<!ELEMENT” seguidas por el

identificador genérico del elemento que se declara.
• A continuación tienen una especificación del
contenido.
Ejemplo:
<!ELEMENT receta (titulo, ingredientes, procedimiento)>
Ejemplos de DTD
Documento XML válido según el DTD anterior
<receta>
<titulo>Arroz cocido</titulo>
<ingredientes>Arroz</ingredientes>
<procedimiento>Cocer el arroz</procedimiento>
</receta>

Documento XML no válido
<receta>
<parrafo>La siguiente receta me la pasó Alvaro</parrafo>
<titulo>Arroz cocido</titulo>
<ingredientes>Arroz</ingredientes>
<procedimiento>Cocer el arroz</procedimiento>
</receta>
Especificación de contenido
• EMPTY: No tiene contenido.
<!ELEMENT linea-horizontal EMPTY>
• ANY: Puede tener cualquier contenido. Es mejor no usarla y

estructurar adecuadamente los documentos
<!ELEMENT batiburrillo ANY>

• Mixed: Puede tener caracteres o una mezcla de caracteres y

sub-elementos especificados
<!ELEMENT enfasis (#PCDATA)>
<!ELEMENT parrafo (#PCDATA|enfasis)*>

• Element: Sólo puede contener sub-elementos especificados
<!ELEMENT mensaje (remite, texto)>
Modelos de contenido
• <!ELEMENT aviso (parrafo)>
• <aviso> sólo puede contener un <parrafo>
• <!ELEMENT aviso (titulo, parrafo>
• <aviso> debe contener un elemento <titulo> seguido de un

elemento <parrafo>
• <!ELEMENT aviso (parrafo | grafico)>
• La barra vertical “|” indica opción. El número de opciones no está

limitado y se pueden agrupar usando paréntesis
• <!ELEMENT aviso (titulo, (parrafo | grafico))>
• <aviso> debe contener un <titulo> seguido de un <parrafo> o un

<grafico>
Modelos de contenido
• Indicador de frecuencia
• Siguen directamente a un identificador general, una secuencia o una
opción
• No pueden ir precedidos por espacios en blanco

Indicador
?
*

+

Frecuencia
Opcional (0 ó 1 vez)
Opcional y repetible
(0 ó más veces)
Necesario y repetible
(1 ó más veces)

<!ELEMENT aviso (titulo?, (parrafo+, grafico)*)>
Declaración de lista de Atributos
• Atributos
• Añaden información adicional a los elementos
• Sólo se pueden especificar una vez y en cualquier
orden
• No pueden contener sub-atributos
• Declaración
• Empiezan con “<!ATTLIST”
• Identificador del elemento al que se aplica
• Nombre del atributo
• Tipo

• Valor por defecto
Declaración de lista de Atributos
<!ELEMENT
<!ATTLIST
<!ELEMENT
<!ATTLIST

mensaje (de, a, texto)>
mensaje prioridad (normal | urgente) normal>
texto (#PCDATA)>
texto idioma CDATA #REQUIRED>

<mensaje prioridad=“urgente”>
<de>Topacio Jade</de>
<a>Esmeralda Turquesa</a>
<texto idioma=“español”>
Hay que preparar los informes de junio
</texto>
</mensaje>
Declaración de lista de Atributos
• #REQUIRED: Es obligatorio especificar el atributo. No tiene

valor por defecto.
• #IMPLIED: Se puede omitir el atributo, sin que se adopte
automáticamente un valor por defecto
<!ATTLIST IMG URL CDATA #REQUIRED ALT CDATE #IMPLIED>
Tipos de Atributos
Atributos CDATA (character data): Pueden contener
casi cualquier cosa:
<!ATTLIST mensaje fecha CDATA #REQUIRED>
< mensaje fecha=“07 de Octubre de 2013”>
• Atributos enumerados: Sólo pueden contener un

valor de entre un número reducido de opciones
<!ATTLIST mensaje prioridad (normal | urgente) normal>
Tipos de Atributos
Atributos ID e IDREF
• El tipo ID permite que un atributo determinado tenga un

nombre único que podrá ser referenciado por un
atributo de otro elemento que sea de tipo IDREF
• Permite implementar un sistema de hipervínculos en un
documento XML
<!ELEMENT
<!ATTLIST
<!ELEMENT
<!ATTLIST

enlace EMPTY>
enlace destino IDREF #REQUIRED>
capitulo (parrafo)*>
capitulo referencia ID #IMPLIED>
Declaración de Entidades
• La Entidades se utilizan para hacer referencia a objetos

(ficheros, páginas Web, imágenes,...) que no deben ser
analizados sintácticamente según las reglas de XML.
• Se declaran mediante “<!ENTITY”.
• Puede usarse para declarar una abreviatura que se utiliza

como una forma más corta de algunos textos.
• En otras ocasiones es una referencias a un objeto
externo o local.
Tipos de Entidades
•

Las entidades pueden ser:
• Internas – Externas
• Analizadas o No analizadas
• Generales o Parámetro

Entidades generales internas:
<!DOCTYPE texto[
<!ENTITY ovni “Objeto Volador No Identificado”>
]>
<texto>
<titulo> Durmiendo en clase, Topacio soñó con un &ovni;
</titulo>
</texto>
• Son básicamente abreviaturas definidas en la sección del DTD del

documento XML.
• Son siempre entidades analizadas.
Tipos de Entidades
• Entidades generales externas analizadas
<!ENTITY intro SYSTEM “http://www.tecnun.es/intro.xml>

• Entidades no analizadas
<!ENTITY logo SYSTEM “http://www.tecnun.es/logo.gif>

• Entidades parámetro Internas
<!DOCTYPE texto[
<!ENTITY % elemento-alf “!ELEMENT ALF (#PCDATA)>”>
%elemento-alf; ]>

• Entidades parámetro Externas
<!DOCTYPE texto[
<!ENTITY % elemento-alf SYSTEM “alf.ent”>
...
%elemento-alf; ]>
Ing. Oscar Alberto Barnett Contreras

Más contenido relacionado

La actualidad más candente (19)

Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
 
Chuleta de XML
Chuleta de XMLChuleta de XML
Chuleta de XML
 
Prg java l
Prg java lPrg java l
Prg java l
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
 
Apuntes de XML
Apuntes de XMLApuntes de XML
Apuntes de XML
 
Introducción a XML
Introducción a XMLIntroducción a XML
Introducción a XML
 
Tutorial de XML en PDF
Tutorial de XML en PDFTutorial de XML en PDF
Tutorial de XML en PDF
 
Clase xml as3
Clase xml as3Clase xml as3
Clase xml as3
 
Apuntes de XSD
Apuntes de XSDApuntes de XSD
Apuntes de XSD
 
Xml
XmlXml
Xml
 
Curso xml
Curso xmlCurso xml
Curso xml
 
Test de XML
Test de XMLTest de XML
Test de XML
 
Xml
XmlXml
Xml
 
nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)
 
Clase 07 04 08
Clase 07 04 08Clase 07 04 08
Clase 07 04 08
 
Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)
 
Clase Html + CSS
Clase Html + CSSClase Html + CSS
Clase Html + CSS
 
Arrays
ArraysArrays
Arrays
 
XSLT y XPATH
XSLT y XPATHXSLT y XPATH
XSLT y XPATH
 

Destacado

Dn12 u3 a25_ppl.
Dn12 u3 a25_ppl.Dn12 u3 a25_ppl.
Dn12 u3 a25_ppl.pereakandii
 
XML en .NET
XML en .NETXML en .NET
XML en .NETbrobelo
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAPea2014G3
 
Manual de xml rapido
Manual de xml rapidoManual de xml rapido
Manual de xml rapidoG-96 Huesa
 
7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Tutorial XML
Tutorial XMLTutorial XML
Tutorial XMLyumaniko
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Servicesedmodi
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xmlGtu Booker
 
Protocolos informaticos
Protocolos informaticosProtocolos informaticos
Protocolos informaticosJosefaYareni
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionEduardo J Onofre
 
Protocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSIProtocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSIb3rmud3z
 

Destacado (19)

Dn12 u3 a25_ppl.
Dn12 u3 a25_ppl.Dn12 u3 a25_ppl.
Dn12 u3 a25_ppl.
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
XML - Introducción
XML - IntroducciónXML - Introducción
XML - Introducción
 
Xml
XmlXml
Xml
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAP
 
Rss, Atom, Xml
Rss, Atom, XmlRss, Atom, Xml
Rss, Atom, Xml
 
Manual de xml rapido
Manual de xml rapidoManual de xml rapido
Manual de xml rapido
 
7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Algebra De Boole
Algebra De BooleAlgebra De Boole
Algebra De Boole
 
Tutorial XML
Tutorial XMLTutorial XML
Tutorial XML
 
El lenguaje XML y su uso
El lenguaje XML y su usoEl lenguaje XML y su uso
El lenguaje XML y su uso
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Services
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Protocolos informaticos
Protocolos informaticosProtocolos informaticos
Protocolos informaticos
 
Xml ppt
Xml pptXml ppt
Xml ppt
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
 
Protocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSIProtocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSI
 

Similar a Protocolo xml

Similar a Protocolo xml (20)

Ensayo Dtd
Ensayo  DtdEnsayo  Dtd
Ensayo Dtd
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
05introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp0205introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp02
 
Qué es xml
Qué es xmlQué es xml
Qué es xml
 
Htm ltlalti
Htm ltlaltiHtm ltlalti
Htm ltlalti
 
Lenguaje HTML y CSS
Lenguaje HTML y CSSLenguaje HTML y CSS
Lenguaje HTML y CSS
 
¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?
 
Xml
XmlXml
Xml
 
Lenguaje html
Lenguaje htmlLenguaje html
Lenguaje html
 
Resumen 1 html
Resumen 1 htmlResumen 1 html
Resumen 1 html
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
Manual XML
Manual XMLManual XML
Manual XML
 
Elementos de formulario y atributos
Elementos de formulario y atributosElementos de formulario y atributos
Elementos de formulario y atributos
 
Los conceptos basicos del lenguaje (1) (1)
Los conceptos basicos del lenguaje (1) (1)Los conceptos basicos del lenguaje (1) (1)
Los conceptos basicos del lenguaje (1) (1)
 
Los conceptos basicos del lenguaje (1) (1)
Los conceptos basicos del lenguaje (1) (1)Los conceptos basicos del lenguaje (1) (1)
Los conceptos basicos del lenguaje (1) (1)
 
Html juan miro y manuel poveda acabado
Html juan miro y manuel poveda acabadoHtml juan miro y manuel poveda acabado
Html juan miro y manuel poveda acabado
 
Manual intencivo de htlm
Manual intencivo de htlmManual intencivo de htlm
Manual intencivo de htlm
 

Más de Oscar Alberto Barnett Contreras (12)

S04 roles de equipos
S04 roles de equiposS04 roles de equipos
S04 roles de equipos
 
Nueva zelanda
Nueva zelandaNueva zelanda
Nueva zelanda
 
Agregar estilo zotero iso 690 para cita bibliográfica word
Agregar estilo zotero iso 690 para cita bibliográfica wordAgregar estilo zotero iso 690 para cita bibliográfica word
Agregar estilo zotero iso 690 para cita bibliográfica word
 
Guía práctica de zotero
Guía práctica de zoteroGuía práctica de zotero
Guía práctica de zotero
 
Día de san valentín
Día de san valentínDía de san valentín
Día de san valentín
 
T ransacciones
T ransaccionesT ransacciones
T ransacciones
 
Oficios remitidos 06 11-16
Oficios remitidos 06 11-16Oficios remitidos 06 11-16
Oficios remitidos 06 11-16
 
Creación de presentación
Creación de presentaciónCreación de presentación
Creación de presentación
 
Trabajo de investigación
Trabajo de investigaciónTrabajo de investigación
Trabajo de investigación
 
Carnaval en el perú
Carnaval en el perúCarnaval en el perú
Carnaval en el perú
 
Microsoft word 2013
Microsoft word 2013Microsoft word 2013
Microsoft word 2013
 
Microsoft word 2013
Microsoft word 2013Microsoft word 2013
Microsoft word 2013
 

Último

4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaFarid Abud
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfdeBelnRosales2
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................ScarletMedina4
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxMartaChaparro1
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Edith Liccioni
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVChema R.
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 

Último (20)

4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
Acuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptxAcuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptx
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XV
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 

Protocolo xml

  • 1. Ingeniería de Sistemas e Informática PROTOCOLO XML Asignatura Semestre Turno : Taller Base de Datos XML : 2013-II : Noche Por : Ing° Oscar Alberto Barnett Contreras
  • 2. Document Type Definition (DTD) • Es como definir nuestro propio lenguaje de marcado • • • • para una aplicación específica. Define los tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitaciones para combinarlos. Puede residir en un fichero externo y ser compartido por varios documentos XML. O bien puede estar contenido en el propio documento XML, como parte de su declaración de su prólogo. El documento XML que se ajusta a su DTD, se denomina “valido” ”bien-formado”.
  • 3. Ejemplos de DTD <!DOCTYPE etiqueta [ <!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT calle (#PCDATA)> <!ELEMENT ciudad (#PCDATA)> <!ELEMENT pais (#PCDATA)> <!ELEMENT codigo (#PCDATA)> ]> <etiqueta> <nombre>Topacio Jade</nombre> <calle>Minas de Moria, 13</calle> <ciudad>Azanulbizar</ciudad> <pais>Khuzdul</pais> <codigo>78125</codigo> </etiqueta> <!DOCTYPE coche SYSTEM “http://www.tecnun.es/coche.dtd”> <coche> <modelo>...</modelo> ... </coche>
  • 4. Declaraciones de tipo Elemento • Deben empezar con “<!ELEMENT” seguidas por el identificador genérico del elemento que se declara. • A continuación tienen una especificación del contenido. Ejemplo: <!ELEMENT receta (titulo, ingredientes, procedimiento)>
  • 5. Ejemplos de DTD Documento XML válido según el DTD anterior <receta> <titulo>Arroz cocido</titulo> <ingredientes>Arroz</ingredientes> <procedimiento>Cocer el arroz</procedimiento> </receta> Documento XML no válido <receta> <parrafo>La siguiente receta me la pasó Alvaro</parrafo> <titulo>Arroz cocido</titulo> <ingredientes>Arroz</ingredientes> <procedimiento>Cocer el arroz</procedimiento> </receta>
  • 6. Especificación de contenido • EMPTY: No tiene contenido. <!ELEMENT linea-horizontal EMPTY> • ANY: Puede tener cualquier contenido. Es mejor no usarla y estructurar adecuadamente los documentos <!ELEMENT batiburrillo ANY> • Mixed: Puede tener caracteres o una mezcla de caracteres y sub-elementos especificados <!ELEMENT enfasis (#PCDATA)> <!ELEMENT parrafo (#PCDATA|enfasis)*> • Element: Sólo puede contener sub-elementos especificados <!ELEMENT mensaje (remite, texto)>
  • 7. Modelos de contenido • <!ELEMENT aviso (parrafo)> • <aviso> sólo puede contener un <parrafo> • <!ELEMENT aviso (titulo, parrafo> • <aviso> debe contener un elemento <titulo> seguido de un elemento <parrafo> • <!ELEMENT aviso (parrafo | grafico)> • La barra vertical “|” indica opción. El número de opciones no está limitado y se pueden agrupar usando paréntesis • <!ELEMENT aviso (titulo, (parrafo | grafico))> • <aviso> debe contener un <titulo> seguido de un <parrafo> o un <grafico>
  • 8. Modelos de contenido • Indicador de frecuencia • Siguen directamente a un identificador general, una secuencia o una opción • No pueden ir precedidos por espacios en blanco Indicador ? * + Frecuencia Opcional (0 ó 1 vez) Opcional y repetible (0 ó más veces) Necesario y repetible (1 ó más veces) <!ELEMENT aviso (titulo?, (parrafo+, grafico)*)>
  • 9. Declaración de lista de Atributos • Atributos • Añaden información adicional a los elementos • Sólo se pueden especificar una vez y en cualquier orden • No pueden contener sub-atributos • Declaración • Empiezan con “<!ATTLIST” • Identificador del elemento al que se aplica • Nombre del atributo • Tipo • Valor por defecto
  • 10. Declaración de lista de Atributos <!ELEMENT <!ATTLIST <!ELEMENT <!ATTLIST mensaje (de, a, texto)> mensaje prioridad (normal | urgente) normal> texto (#PCDATA)> texto idioma CDATA #REQUIRED> <mensaje prioridad=“urgente”> <de>Topacio Jade</de> <a>Esmeralda Turquesa</a> <texto idioma=“español”> Hay que preparar los informes de junio </texto> </mensaje>
  • 11. Declaración de lista de Atributos • #REQUIRED: Es obligatorio especificar el atributo. No tiene valor por defecto. • #IMPLIED: Se puede omitir el atributo, sin que se adopte automáticamente un valor por defecto <!ATTLIST IMG URL CDATA #REQUIRED ALT CDATE #IMPLIED>
  • 12. Tipos de Atributos Atributos CDATA (character data): Pueden contener casi cualquier cosa: <!ATTLIST mensaje fecha CDATA #REQUIRED> < mensaje fecha=“07 de Octubre de 2013”> • Atributos enumerados: Sólo pueden contener un valor de entre un número reducido de opciones <!ATTLIST mensaje prioridad (normal | urgente) normal>
  • 13. Tipos de Atributos Atributos ID e IDREF • El tipo ID permite que un atributo determinado tenga un nombre único que podrá ser referenciado por un atributo de otro elemento que sea de tipo IDREF • Permite implementar un sistema de hipervínculos en un documento XML <!ELEMENT <!ATTLIST <!ELEMENT <!ATTLIST enlace EMPTY> enlace destino IDREF #REQUIRED> capitulo (parrafo)*> capitulo referencia ID #IMPLIED>
  • 14. Declaración de Entidades • La Entidades se utilizan para hacer referencia a objetos (ficheros, páginas Web, imágenes,...) que no deben ser analizados sintácticamente según las reglas de XML. • Se declaran mediante “<!ENTITY”. • Puede usarse para declarar una abreviatura que se utiliza como una forma más corta de algunos textos. • En otras ocasiones es una referencias a un objeto externo o local.
  • 15. Tipos de Entidades • Las entidades pueden ser: • Internas – Externas • Analizadas o No analizadas • Generales o Parámetro Entidades generales internas: <!DOCTYPE texto[ <!ENTITY ovni “Objeto Volador No Identificado”> ]> <texto> <titulo> Durmiendo en clase, Topacio soñó con un &ovni; </titulo> </texto> • Son básicamente abreviaturas definidas en la sección del DTD del documento XML. • Son siempre entidades analizadas.
  • 16. Tipos de Entidades • Entidades generales externas analizadas <!ENTITY intro SYSTEM “http://www.tecnun.es/intro.xml> • Entidades no analizadas <!ENTITY logo SYSTEM “http://www.tecnun.es/logo.gif> • Entidades parámetro Internas <!DOCTYPE texto[ <!ENTITY % elemento-alf “!ELEMENT ALF (#PCDATA)>”> %elemento-alf; ]> • Entidades parámetro Externas <!DOCTYPE texto[ <!ENTITY % elemento-alf SYSTEM “alf.ent”> ... %elemento-alf; ]>
  • 17. Ing. Oscar Alberto Barnett Contreras