tecnologias para la integracion de soluciones...clase 9. tecnologías xml otros elementos: a) si...

35
Facultad de Estadística e Informática TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES

Upload: others

Post on 17-Aug-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES

Page 2: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9

▪ Tema 2: Tecnologías XML

Page 3: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Bibliografía

▪A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004

Page 4: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ Ejemplo XML y XSL-T

▪Ejemplo XML y DTD

Page 5: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ XSL-T (eXtensible Style LanguageTransform)

Page 6: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ XSL Transformations (XSLT). Version 1.0▪Recomendación W3C. 16 November 1999.▪https://www.w3.org/TR/xslt

Page 7: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ XSL-T es un lenguaje que permite aplicar determinados formatos (plantillas) ya definidos en XML.

▪Permite efectuar filtrado de información.

Page 8: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ Cada plantilla se relaciona con un elemento del documento XML.

Plantilla Elemento

MatchXPath

Page 9: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ Rutas de acceso:/catalogo/item/nombre// Todos los nodos/* Todos los nodos de otro.

/item/*

Page 10: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Plantilla raíz relacionada con el elemento raíz del documento.

match=“/”

Page 11: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Declaración de una plantilla:

▪<xsl:template match=“ruta_de_acceso”>

▪<xsl:template match=“elementoXML”>

…implementación de la plantilla…

</xsl:template>

Page 12: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Conversión de XML a TXT usando XSL-T

Page 13: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Conversión de XML a TXT usando XSL-T

XML

Page 14: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

Page 15: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

Page 16: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

XML

Page 17: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

Page 18: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ Ejemplo XML y DTD (DocumentType Definition o Definición de Tipo de Documento)

Page 19: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

Documentos XML Válidos

▪Documentos bien formados

▪Siguen las normas sintácticas de un DTD

Page 20: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

Existen dos formas de incluir un documento DTD: dentro del documento XML o en un documento independiente.

DTD interna, DTD externa.

Page 21: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

DTD interna<!DOCTYPE elementoRaiz [ declaración_de_elementos

]>

Page 22: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

DTD externa. Fuera del documento XML.

• En nuestro equipo.

• En otro equipo dentro de la red.

Page 23: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

DTD externa. • En nuestro equipo.<!DOCTYPE elemento SYSTEM “nombre.dtd”>

Page 24: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

DTD externa. • En otro equipo.<!DOCTYPE elemento PUBLIC “nombre.dtd”>

Page 25: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ Creando un documento DTD:1. Se declaran los elementos a utilizar:

<!ELEMENT nombreElemento (contenido)>

Etiqueta Tipo de dato

Page 26: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ “contenido” puede ser:▪Texto (#PCDATA) Parser Character Data▪Otros elementos▪Mixto: <!ELEMENT nombreElemento (#PCDATA | otroElemento | otroElemento…)>

Page 27: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Otros elementos: a) Si todos los elementos pueden ser utilizados y

en un determinado orden.Elementos separados por comas:<!ELEMENT nombreElemento(elemento1,elemento2, elemento3)>

Page 28: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Otros elementos: b) Si cualquiera puede ser utilizado, en cualquier orden.

<!ELEMENT nombreElemento (#PCDATA | otroElemento | otroElemento…)>

Page 29: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Otros elementos: b) Definir el número de veces que puede o debe aparecer un elemento (Si no se utiliza, el elemento debe aparecer una vez)

Page 30: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Otros elementos:

+ . (más). 1 o más.*. (asterisco). 0 o más.? (interrogación). 0 o 1.Si no tiene signo. 1 vez siempre.

Page 31: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Ejercicio:

Elaborar el modelado estableciendo las normas de aparición de los elementos.

Page 32: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML▪Ejercicio:catalogo (elemento raíz)titulo – siempre, solo una vezitem – 1 o más veces.duracion – 0 o más vecesgenero – una o más vecesanio - 0 o más vecesnombre – una o más vecesfecha – una o ninguna vezresponsable – una vez siempre

Page 33: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

catalogo item +

duracion [#] *

genero [#] +

anio [#] *

nombre [#] +

titulo [#]

fecha [#] ?

responsable [#]

Page 34: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML▪Ejercicio:<!ELEMENT catalogo (titulo, ítem+, fecha?, responsable)><!ELEMENT titulo (#PCDATA)><!ELEMENT item (duracion*, genero+, anio*, nombre+) ><!ELEMENT duracion (#PCDATA)><!ELEMENT genero (#PCDATA)>

Page 35: TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES...Clase 9. Tecnologías XML Otros elementos: a) Si todos los elementos pueden ser utilizados y en un determinado orden. Elementos separados

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪Ejercicio:<!ELEMENT anio (#PCDATA)><!ELEMENT nombre (#PCDATA)><!ELEMENT fecha (#PCDATA)><!ELEMENT responsable (#PCDATA)>

http://validator.w3.org/check