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

Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
Abrirllave
 
Chuleta de XML
Chuleta de XMLChuleta de XML
Chuleta de XML
Abrirllave
 
Prg java l
Prg java lPrg java l
Prg java l
Gezaias cardozo
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
Hicham QAISSI
 
Apuntes de XML
Apuntes de XMLApuntes de XML
Apuntes de XML
Abrirllave
 
Introducción a XML
Introducción a XMLIntroducción a XML
Introducción a XML
Isaac Ruiz Guerra
 
Tutorial de XML en PDF
Tutorial de XML en PDFTutorial de XML en PDF
Tutorial de XML en PDF
Abrirllave
 
Clase xml as3
Clase xml as3Clase xml as3
Clase xml as3
Andres Garcia
 
Apuntes de XSD
Apuntes de XSDApuntes de XSD
Apuntes de XSD
Abrirllave
 
Xml
XmlXml
Curso xml
Curso xmlCurso xml
Test de XML
Test de XMLTest de XML
Test de XML
Abrirllave
 
Xml
XmlXml
nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)
sol2395
 
Clase 07 04 08
Clase 07 04 08Clase 07 04 08
Clase 07 04 08
farohache
 
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)
Abrirllave
 
Clase Html + CSS
Clase Html + CSSClase Html + CSS
Clase Html + CSS
Alexys González
 
Arrays
ArraysArrays
Arrays
marcia-marti
 
XSLT y XPATH
XSLT y XPATHXSLT y XPATH

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
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
VERONICA PONCE
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
brobelo
 
XML - Introducción
XML - IntroducciónXML - Introducción
XML - Introducción
Jose Emilio Labra Gayo
 
Xml
XmlXml
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
Ingeniería Nica
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAP
ea2014G3
 
Rss, Atom, Xml
Rss, Atom, XmlRss, Atom, Xml
Rss, Atom, Xml
Utec Cuautepec
 
Manual de xml rapido
Manual de xml rapidoManual de xml rapido
Manual de xml rapido
G-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 XML
Juan Carlos Rubio Pineda
 
Algebra De Boole
Algebra De BooleAlgebra De Boole
Algebra De Boole
Danny Cubillos
 
Tutorial XML
Tutorial XMLTutorial XML
Tutorial XML
yumaniko
 
El lenguaje XML y su uso
El lenguaje XML y su usoEl lenguaje XML y su uso
El lenguaje XML y su uso
Héctor Garduño Real
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Services
edmodi
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
Gtu Booker
 
Protocolos informaticos
Protocolos informaticosProtocolos informaticos
Protocolos informaticos
JosefaYareni
 
Xml ppt
Xml pptXml ppt
Xml ppt
seemadav1
 
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
Eduardo 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 OSI
b3rmud3z
 

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

Ensayo Dtd
Ensayo  DtdEnsayo  Dtd
Ensayo Dtd
brenda carolina
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
itsl
 
05introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp0205introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp02
SoftArt2014
 
Qué es xml
Qué es xmlQué es xml
Htm ltlalti
Htm ltlaltiHtm ltlalti
Lenguaje HTML y CSS
Lenguaje HTML y CSSLenguaje HTML y CSS
Lenguaje HTML y CSS
Gemardrgz
 
¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?
nereasanchezz
 
Xml
XmlXml
Lenguaje html
Lenguaje htmlLenguaje html
Lenguaje html
OSC1D
 
Resumen 1 html
Resumen 1 htmlResumen 1 html
Resumen 1 html
thiols
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
Víctor Manuel García Luna
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
zayra-12
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
MarioLaraLpez
 
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
andreajose13
 
Manual XML
Manual XMLManual XML
Manual XML
Hermes Romero
 
Elementos de formulario y atributos
Elementos de formulario y atributosElementos de formulario y atributos
Elementos de formulario y atributos
Antonio Jimenez Alvarez
 
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)
AliciaGarcia189
 
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)
SergioBarbaRodriguez
 
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
manuelyjuan
 
Manual intencivo de htlm
Manual intencivo de htlmManual intencivo de htlm
Manual intencivo de htlm
Omar Ari
 

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

S04 roles de equipos
S04 roles de equiposS04 roles de equipos
S04 roles de equipos
Oscar Alberto Barnett Contreras
 
Nueva zelanda
Nueva zelandaNueva 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
Oscar Alberto Barnett Contreras
 
Guía práctica de zotero
Guía práctica de zoteroGuía práctica de zotero
Guía práctica de zotero
Oscar Alberto Barnett Contreras
 
Día de san valentín
Día de san valentínDía de san valentín
Día de san valentín
Oscar Alberto Barnett Contreras
 
T ransacciones
T ransaccionesT ransacciones
Oficios remitidos 06 11-16
Oficios remitidos 06 11-16Oficios remitidos 06 11-16
Oficios remitidos 06 11-16
Oscar Alberto Barnett Contreras
 
Creación de presentación
Creación de presentaciónCreación de presentación
Creación de presentación
Oscar Alberto Barnett Contreras
 
Trabajo de investigación
Trabajo de investigaciónTrabajo de investigación
Trabajo de investigación
Oscar Alberto Barnett Contreras
 
Carnaval en el perú
Carnaval en el perúCarnaval en el perú
Carnaval en el perú
Oscar Alberto Barnett Contreras
 
Microsoft word 2013
Microsoft word 2013Microsoft word 2013
Microsoft word 2013
Oscar Alberto Barnett Contreras
 
Microsoft word 2013
Microsoft word 2013Microsoft word 2013
Microsoft word 2013
Oscar Alberto Barnett Contreras
 

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

Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
Vida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.pptVida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.ppt
LinoLatella
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
marilynfloresyomona1
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Alejandrino Halire Ccahuana
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Inteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdfInteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdf
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
LuanaJaime1
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CARMENSnchez854591
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
romina395894
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 

Último (20)

Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
Vida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.pptVida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.ppt
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Inteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdfInteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdf
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 

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