Está en la página 1de 29

Aplicaciones Distribuidas

Tecnologa XML
XML es un Lenguaje de Etiquetado Extensible Es un formato que permite la lectura de datos a travs de diferente aplicaciones . Sirve para estructurar, almacenar e intercambiar informacin

Ventajas del uso de XML


Estandarizacin de la Informacin. Integracin de aplicaciones. Portabilidad de Informacin. Compatibilidad entre sistemas. Mejora el acceso a la informacin.

Estructura del XML


Un documento XML es formado por dos componentes bsicos, elementos y atributos: Elementos: son la base de la estructura de los documentos, denomina al conjunto formado por un cierto marcado y el contenido que delimita.

Atributos: son componentes que se insertan en el interior de los elementos para aadir informacin adicional a los mismos.

Ejemplo

Debe tener un nico objeto raz - 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 sera: <etiqueta . /> - Es sensible a maysculas y minsculas - No se pueden intercalar etiquetas : <libro><paginas>XML</libro>12</paginas> - Los atributos de las etiquetas deben estar entrecomillados - Los comentarios van encerrados entre : <!-- comentario ->

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

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 nmero de hijos de los elementos. Define el tipo de datos para los elementos y sus atributos.

Funcin del Esquema


Un esquema es equivalente en la terminologa de objetos, a una clase XML. Un esquema es equivalente en un lenguaje, a una oracin de dicho lenguaje. Una instancia XML, es equivalente en un lenguaje, a una frase concreta de dicho lenguaje. Describe el lenguaje y el vocabulario a usar por otros para crear documentos XML. Posibilita verificar que una frase de ese lenguaje pertenece a l. Ej.: el lenguaje a usar para describir el genoma humano. El propsito de un documento esquema de XSD es definir los bloques arquitectnicos de un documento XML.

Para que se usa el esquema XSD?


Validar el contenido de un documento XML. Determinar que el documento XMLes una instancia vlida del vocabulario (gramtica o reglas), expresado por el esquema XSD. Define los elementos que pueden aparecer dentro de un documento XML y los atributos que pueden ser asociados con un elemento. Define si un elemento est vacio o puede incluir texto. Define el valor de defecto de un atributo. Define los elementos que pueden contener elementos hijo. Define la secuencia de los elemento hijo, que aparecen en un elemento. Define el nmero de elementos hijo.

Estructura del esquema XSD


El esquema Un esquema XSD define la estructura de un conjunto de documentos XML. 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. los atributos que pueden aparecer en un documento.

Cuales son las relaciones entre ellos:


en que orden pueden estar esos elementos, que elementos son elementos hijo, en que secuencia pueden aparecer los elementos hijo, el nmero de elementos hijo.

Que contenidos, datos o valores se permiten:


si un elemento puede ser vaco o puede incluir texto, el tipo de datos (contenido) para los elementos y atributos.

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

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

Tecnologa XSL (Extensible Style Language)


XSL es un lenguaje que especifica el estilo y forma de los documentos XML. Una hoja de estilo XSL especifica la representacin de una clase de documento XML, describiendo como una instancia de dicha clase es transformada en un documento XML que usa el vocabulario de formateo. A una hoja de estilo XSL se le puede aadir una hoja de estilo en cascada CSS, en la que se pueden definir colores, fuentes, fondos, texto, etc. As se consigue separar la forma de presentacin(XSL) del estilo superficial (CSS).

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

Particularidades del documento XSL


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

Proceso XSL

Como funciona el XSL?


Mediante el XPath, XSLT identifica las partes del documento XSL que coinciden con patrones determinados. Entonces XSLT realiza la transformacin de esos datos y muestra el resultado.

XSL Sintaxis
Una primera lnea que indica que se trata de un documento XML y la codificacin que este tiene. <?xml version='1.0' encoding='ISO-8859-1'?> Una referencia al documento XSL que le da el formato/transformacin (si lo tiene):
<?xml-stylesheet type='text/xsl' href='xslejemplo.xsl'?>

XSL Sintaxis
El contenido:
<Pag> <Titulo>Esta es la pgina HTML de la que partimos</Titulo> <PagDesc>Este HTML ser el que transformemos a XML</PagDesc> <PersonaLista> <Persona> <Nombre>Ana</Nombre> <Apellido>Lpez</Apellido> </Persona> <Persona> <Nombre>Teresa</Nombre> <Apellido>Trujillo</Apellido> </Persona> </PersonaLista> </Pag>

Tipos de documento XSL


Segn las transformaciones que realicen los XSL pueden ser:
De transformacin XML a HTML. De transformacin XML a XML. De transformacin XML a texto. De transformacin XML a PDF.

Estructura del Documento XSL de XML a HTML


Generalmente, los elementos xsl van anidados dentro de etiquetas html.
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'> <xsl:output='html'> <!-- template principal --> <xsl:template match='/'> <html> <body class='page'> <xsl:apply-templates/> </body> </html> </xsl:template> <!-- otros template secundarios --> <xsl:template match='/'> ........... </xsl:template>

Estructura del Documento XSL de XML a XML


<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform version='1.0'> <xsl:output='xml'> <!-- template principal --> <xsl:template match='/'> <xsl:apply-templates/> </xsl:template> <!-- otras template secundarias --> <xsl:template match='/'> ........... </xsl:template>

No hay etiquetas html.

Estructura del Documento XSL de XML a Texto


No hay etiquetas html
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'> <xsl:output='text'> <!-- template principal --> <xsl:template match='/'> <xsl:apply-templates/> </xsl:template> <!-- otras template secundarias --> <xsl:template match='/'> ........... </xsl:template>

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, es decir, todo lo que existe entre las etiquetas de comienzo y terminacin de este elemento. Este texto puede incluir otras etiquetas anidadas, que para este elemento son puro texto.

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

También podría gustarte