Officefull.es

Excel, word, powerpoint, android

XSL- Definicion-Ejemplo Julio 1, 2008

Definición y Ejemplo

 

¿Qué es XSL?

 

Sus siglas significan Extensible Stylesheet Language o lo que es lo mismo Lenguaje extensible de hojas.

 

Si alguna vez habéis utilizado los estilos CSS (Cascading Style Sheets o hojas de estilo en cascada) sabréis que son utilizadas para formatear el texto [Creación de estilos, tablas, Fuentes y tamaño, colores, etc…) de nuestras paginas web de manera que queda separado nuestro contenido HTML del formato aplicado CSS.

 

Entonces podríamos decir que XSL es a XML (Extensible Markup Language o lenguaje de marcas extensible) lo que CSS es a HTML. El lenguaje extensible de hojas no solo formatea el contenido XML de hecho es más potente que las hojas de estilo en cascada ya que podemos:

 

Formatear XML-Transformar XML – Navegar con XML

Veamos un ejemplo >>

 

Ejemplo y visualización en Word 2007

 

***Nota: Podéis emplear un editor de codigo XML como Notepad++ o Notepad 2007 que ya se  indico en el siguiente articulo >>

http://www.officefull.es/galerias/27-estilos-bibliograficos-en-word-2007.html

 

Vamos a crear un Archivo XML al que llamaremos [ Inventario_2008.xml ] de la siguiente manera >>

 

codigo xml 

 

Las primera línea es obligada puesto que nos dice la versión y código de caracteres a utilizar [ Western European(iso) –   us-ascii ]

 xml version:1.0" encodingISO-8859-1"

La segunda línea hace referencia al la hoja de estilos que vamos a crear para ver nuestro XML con formato. Este archivo al que hace referencia la segunda línea xml-stylesheet typetext/xsl” estilo inventario.xsl lo vamos a llamar [ estilo inventario.xsl ] y el código a utilizar será el siguiente:

codigo XSL

 

 

La segunda línea es declarada según esta estipulado en W3C y necesaria para la transformación:

xmlns:xsl hrefhttp://www.w3.org/1999/XSL/Transform" http://www.w3.org/1999/XSL/Transform"> encoding='UTF-8' indent= yes

Observar como están estructurados tanto el XML como el XSL…. En el ejemplo XML [ Inventario_2008.xml ] vemos que tenemos unas etiquetas raíz [Inventario] que es de lo que trata nuestra base de datos de [inventario] nacen otras etiquetas o Elementos que forman parte de nuestro Inventario [mobiliario] , sus atributos [numero, descripción, material y precio] y TODAS con sus correspondientes etiquetas de cierre.

 En el ejemplo XSL [inventario.xsl ] hacemos coincidir nuestro XSL con la plantilla raíz xsl:template match

 Utilizamos HTML para poderlo ver en el navegador y añadimos las líneas siguientes:

xsl:for-each select inventario/mobiliario

Por cada atributo de nuestro Inventario/mobiliario muéstrame los siguientes valores de mi base de datos

xsl:value-of  

Ver el resultado en un documento de Word 2007:

Abrimos desde un documento de Word nuestro archivo XML [ Inventario_2008.xml ] y el resultado es el siguiente

 

 

Categorías: Sin categoría

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *