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

Post on 17-Aug-2021

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Facultad de Estadística e Informática

TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES

Facultad de Estadística e Informática

Clase 9

▪ Tema 2: Tecnologías XML

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

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ Ejemplo XML y XSL-T

▪Ejemplo XML y DTD

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

▪ XSL-T (eXtensible Style LanguageTransform)

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

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.

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

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/*

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

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

match=“/”

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>

Facultad de Estadística e Informática

Conversión de XML a TXT usando XSL-T

Facultad de Estadística e Informática

Conversión de XML a TXT usando XSL-T

XML

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

XML

Facultad de Estadística e Informática

Conversión de XML a HTML usando XSL-T

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)

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

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.

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

DTD interna<!DOCTYPE elementoRaiz [ declaración_de_elementos

]>

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.

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

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

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

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

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

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…)>

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)>

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…)>

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)

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.

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.

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

Facultad de Estadística e Informática

Clase 9. Tecnologías XML

catalogo item +

duracion [#] *

genero [#] +

anio [#] *

nombre [#] +

titulo [#]

fecha [#] ?

responsable [#]

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)>

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

top related