JLy_Pau
Páginas: 60 (14764 palabras)
Publicado: 6 de julio de 2013
A la hora de presentar datos una de los artificios más usados son las tablas. Con el lenguaje HTML es muy sencillo el montar una de ellas. Nos basta con controlar las etiquetas TABLE, TR y TD.
En el siguiente ejemplo utilizaremos XSLT para montar una tabla XHTML. Los datos de dicha tabla serán los datos que vayan en el XML. Para ello, lo primero que haremos serácrear nuestro documento XML con la información a mostrar. Usamos un XML que representa información de libros:
Fuente Ovejuna
Lope de Vega
84-9815-002-7
La Celestina
Fernando de Rojas
84-96390-96-9
...
Básicamente, como descripción de nuestro ejemplo, lo que vamos a hacer es recorrer los elementos de un path determinado e ir creando filas de latabla.
Pero vamos por partes. Lo primero que tenemos que hacer en nuestro documento XSL, dentro de la plantilla principal es declarar la cabecera de la tabla:
Mis Libros
Titulo
Autor
Una vez que tenemos la cabecera, tenemos que iterar por los elementos. Para cada fila hay que crear una etiqueta TR, que es una fila, y para cada elemento unaetiqueta TD, que es una celda. Quedándonos el siguiente código:
Podemos comprobar que estamos mezclando el código XHTML con el código XSLT sin ningún problema. Para recorrer los elementos del documento XML utilizamos la etiqueta xsl:for-each, la cual, mediante el atributo select identifica un path en el árbol XML. En nuestro ejemplo, al mostrar los contenidos de los libros, elpath será libros/libro.
Los valores de los elementos son recuperados mediante el xsl:value-of, que al igual que sucede con xsl:for-each, tiene un atributo select con el elemento XML a recuperar.
Solo nos quedará el cerrar la tabla dentro de la plantilla. El código más sencillo de todos:
Aunque sea algo obvio, cabe recordar, que en el documento XML hay que crear un enlaceal documento de transformación XSLT.
Objetivo
Crear y rellenar una tabla html con xsl y los datos de un xml.
Archivos
info.xml
index.xml
html.xsl
info.xml
Nombre 1
Apellidos 1
Dato 1
Dato 2
Nombre 2
Apellidos 2
Dato 3
Dato 4
Nombre 3
Apellidos 3
Dato 5
Dato 6
index.xml
WikiCodeXSL - Tabla
Rellenar una tabla con xsl
html.xsl
Resultado
Conceptos básicos para conocer las tecnologias que han nacido alrededor de XML y como aplicarlas.
1. Apartados principales
1. Introducción allenguaje de marcas XML
2. Estructura de los documentos: DTDs
3. DTD Vs XML-Schemas
4. Proceso de transformación de los documentos XML
5. XSL: Hojas de estilo para la transformación de documentos XML
6. Diseño de hojas de estilos XSL
7. Herramientas para el trabajo con XML
2. Introducción al lenguaje de marcas XML
3. Estructura de los documentos: DTDs
3.1. Asociar un DTD a un documento XML:Elemento raiz
Un documento XML es válido si ha sido asociado a un documento de definición de tipos y si el documento cumple las restricciones expresadas en él. El documento de definición de tipos tiene que aparecer antes del primer elemento del documento. El nombre que sigue a DOCTYPE en el documento de definición de tipos debe ser el mismo que el nombre del elemento raíz.
Example 1.
Undocumento puede contener únicamente el elemento raíz tutorial que contiene algún texto.
Un documento válido que contiene algún texto
Este es un documento XML
Este documento también es válido
3.2. Elementos padre/hijo en los documentos XML
Un tipo elemento puede contener otros elementos hijos. En este caso no...
Leer documento completo
Regístrate para leer el documento completo.