Aplicaciones Distribuidas

Tecnología XML
• XML es un Lenguaje de Etiquetado Extensible • Es un formato que permite la lectura de datos a través de diferente aplicaciones . • Sirve para estructurar, almacenar e intercambiar información

Mejora el acceso a la información. Integración de aplicaciones. Compatibilidad entre sistemas. Portabilidad de Información.Ventajas del uso de XML • • • • • Estandarización de la Información. .

. denomina al conjunto formado por un cierto marcado y el contenido que delimita. elementos y atributos: • Elementos: son la base de la estructura de los documentos.Estructura del XML Un documento XML es formado por dos componentes básicos.

.• Atributos: son componentes que se insertan en el interior de los elementos para añadir información adicional a los mismos.

Ejemplo .

Los atributos de las etiquetas deben estar entrecomillados • .• Debe tener un único objeto raíz • .Es sensible a mayúsculas y minúsculas • .comentario -> .Debe existir etiquetas de inicio y fin para cada elemento del lenguaje • <etiqueta> contenido_al_que_se_aplica </etiqueta> • Si la etiqueta no afecta a otro texto sería: <etiqueta . /> • .Los comentarios van encerrados entre : <!-.No se pueden intercalar etiquetas : • <libro><paginas>XML</libro>12</paginas> • .

Especifica: – La estructura de la instancia del documento XML – El tipo de dato del elemento o atributo . • Nos sirve de referencia para validar los datos que aparecen en el XML.Tecnología XSD • Qué es un esquema XSD? • Es un vocabulario para expresar las reglas de los datos que usaremos.

• Define el número de hijos de los elementos.¿Para que sirve? • El esquema XSD sirve para definir la correcta estructura de los elementos del documenteo XML . . • Define los atributos de los elementos que pueden aparecer en el documento xml. • Define el tipo de datos para los elementos y sus atributos.

• Un esquema es equivalente en un lenguaje. • Posibilita verificar que una frase de ese lenguaje pertenece a él.Función del Esquema • Un esquema es equivalente en la terminología de objetos. . a una clase XML. a una frase concreta de dicho lenguaje. • Describe el lenguaje y el vocabulario a usar por otros para crear documentos XML. a una oración de dicho lenguaje. es equivalente en un lenguaje. • Una instancia XML. • El propósito de un documento esquema de XSD es definir los bloques arquitectónicos de un documento XML. Ej.: el lenguaje a usar para describir el genoma humano.

• Define el número de elementos hijo. expresado por el esquema XSD. • Define los elementos que pueden contener elementos hijo. • Determinar que el documento XMLes una instancia válida del vocabulario (gramática o reglas). que aparecen en un elemento. • Define el valor de defecto de un atributo.¿Para que se usa el esquema XSD? • Validar el contenido de un documento XML. • Define si un elemento está vacio o puede incluir texto. • Define la secuencia de los elemento hijo. • Define los elementos que pueden aparecer dentro de un documento XML y los atributos que pueden ser asociados con un elemento. .

Un esquema XSD se compone de: – elementos – atributos Un esquema suministra detalles sobre el modelo de contenido y define: – Que elementos contiene: • • los elementos que pueden aparecer en un documento. .Estructura del esquema XSD • • • • El esquema Un esquema XSD define la estructura de un conjunto de documentos XML. – Cuales son las relaciones entre ellos: • • • • en que orden pueden estar esos elementos. en que secuencia pueden aparecer los elementos hijo. el tipo de datos (contenido) para los elementos y atributos. el número de elementos hijo. los atributos que pueden aparecer en un documento. datos o valores se permiten: • • si un elemento puede ser vacío o puede incluir texto. que elementos son elementos hijo. – Que contenidos.

0'?> <BookStore xmlns ='http://www.Ejemplo <?xml version='1.org/2001/XMLSchem a-instance' (2) xsi:schemaLocation='http://www.w3.xsd'> (3) .books.books.org BookStore.org' (1) xmlns:xsi='http://www.

Para ello usamos default namespace. Es decir. donde se encuentra el espacio de nombres.xsd. • Mediante schemaLocation indicamos al validador de esquemas que el espacio de nombres está definido en BookStore. .• Indicamos al validador de esquemas el lugar donde están los elementos usados en la instancia del documento. • Le decimos al validador que el atributo squemaLocation que estamos utilizando está definido en el espacio de nombres de esquemas XML.

fondos. en la que se pueden definir colores. • A una hoja de estilo XSL se le puede añadir una hoja de estilo en cascada CSS. • Una hoja de estilo XSL especifica la representación de una clase de documento XML. . fuentes. describiendo como una instancia de dicha clase es transformada en un documento XML que usa el vocabulario de formateo.Tecnología XSL (Extensible Style Language) • XSL es un lenguaje que especifica el estilo y forma de los documentos XML. texto. Así se consigue separar la forma de presentación(XSL) del estilo superficial (CSS). etc.

xsl • Y se obtiene como resultado: comedia-t.• El lenguaje XSL consiste en tres partes: Transformaciones XSL (XSLT).xml .xml • Se le aplica este XSL: comedia. Lenguaje usado por XSLT para acceder o referirse a partes de un documento XML. (También es usado por la espacificación de XML linking. • Objetos de formateo XSL (Formating objects). • Lenguajes de path (ruta) XML (XPath). Vocabulario XML para especificar semánticas de formateo. Lenguaje para transformar documentos XML. • Por ejemplo: Tenemos esta hoja XML: comedia.

etc. • Al igual que el XML. • Está escrito como un documento XML.) .  XSLT (Transformaciones XSL). .  XPath (Lenguaje de rutas).Particularidades del documento XSL • La hoja de estilo de los archivos XML. • XSL es al XML lo que el CSS al HTML. cerrados.  XSL-FO (Formateo de objetos XML). el XSL es un estándar. • Dentro del XSL se engloban otros lenguajes que son necesarios para desarrollar el estilo y transformación del lenguaje XML. por lo que tiene las particularidades de este (tags propios.

Proceso XSL .

• Entonces XSLT realiza la transformación de esos datos y muestra el resultado. XSLT identifica las partes del documento XSL que coinciden con patrones determinados.¿ Como funciona el XSL? • Mediante el XPath. .

<?xml version='1.XSL Sintaxis • Una primera línea que indica que se trata de un documento XML y la codificación que este tiene.0' encoding='ISO-8859-1'?> • Una referencia al documento XSL que le da el formato/transformación (si lo tiene): <?xml-stylesheet type='text/xsl' href='xslejemplo.xsl'?> .

XSL Sintaxis • El contenido: <Pag> <Titulo>Esta es la página HTML de la que partimos</Titulo> <PagDesc>Este HTML será el que transformemos a XML</PagDesc> <PersonaLista> <Persona> <Nombre>Ana</Nombre> <Apellido>López</Apellido> </Persona> <Persona> <Nombre>Teresa</Nombre> <Apellido>Trujillo</Apellido> </Persona> </PersonaLista> </Pag> .

Tipos de documento XSL • Según las transformaciones que realicen los XSL pueden ser:     De transformación XML a HTML. De transformación XML a texto. . De transformación XML a PDF. De transformación XML a XML.

</xsl:template> ...otros template secundarios --> <xsl:template match='/'> . los elementos xsl van anidados dentro de etiquetas html.org/1999/XSL/Transform' version='1...0'> <xsl:output='html'> <!-. <xsl:stylesheet xmlns:xsl='http://www..w3...template principal --> <xsl:template match='/'> <html> <body class='page'> <xsl:apply-templates/> </body> </html> </xsl:template> <!-...Estructura del Documento XSL de XML a HTML • Generalmente..

.Estructura del Documento XSL de XML a XML <xsl:stylesheet xmlns:xsl='http://www..otras template secundarias --> <xsl:template match='/'> .w3..org/1999/XSL/Transform‘ version='1. .0'> <xsl:output='xml'> <!-.. </xsl:template> • No hay etiquetas html.template principal --> <xsl:template match='/'> <xsl:apply-templates/> </xsl:template> <!-.......

w3......0'> <xsl:output='text'> <!-. </xsl:template> .template principal --> <xsl:template match='/'> <xsl:apply-templates/> </xsl:template> <!-.....otras template secundarias --> <xsl:template match='/'> .org/1999/XSL/Transform' version='1.Estructura del Documento XSL de XML a Texto • No hay etiquetas html <xsl:stylesheet xmlns:xsl='http://www..

Ejemplo Simple <xsl:value-of select='apellido' />     nombre del elemento: xsl:value-of nombre del atributo: select valor del atributo: apellido valor del texto: ninguno .

Ejemplo Compuesto <xsl:for-eachselect='*'>ElementoCompuesto<xsl:foreach>     nombre del elemento: xsl:for-each nombre del atributo: select valor del atributo: * valor del texto: Elemento Compuesto. todo lo que existe entre las etiquetas de comienzo y terminación de este elemento. Este texto puede incluir otras etiquetas anidadas. es decir. que para este elemento son puro texto. .

.

es/~jmerelo/XSLT/ .scielo.pdf • http://tic2.ugr.org/WebTecnica/Programacion/XSD/X SDDocEstructura/XSDDocEstructura.htm • http://www.php • http://www.interactivanet.com/tecnologia.br/pdf/ci/v35n3/v35n3a05.org/WebTecnica/Programacion/ XSL/XSLDocEstructura/XSLDocEstructura.htm • http://kal-el.tic2.Bibliografia • http://www.

Sign up to vote on this title
UsefulNot useful