SlideShare una empresa de Scribd logo
 
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.
<?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?> <libros>  <libro>    <titulo>Fuente Ovejuna</titulo>    <autor>Lope de Vega</autor>  <isbn>84-9815-002-7</isbn>  </libro>  ...</libros>
Básicamente, como descripción de nuestro ejemplo, lo que vamos a hacer es recorrer los elementos e ir creando filas de la tabla. 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:
<xsl:template match=&quot;/&quot;>   <html>  <body>   <h2>Mis Libros</h2>  <table border=&quot;1&quot;>  <tr bgcolor=&quot;skyblue&quot;>  <th>Titulo</th>  <th>Autor</th>  </tr>
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 una etiqueta TD, que es una celda. Quedándonos el siguiente código:
<xsl:for-each select=&quot;libros/libro&quot;> <tr>  <td><xsl:value-of select=&quot;titulo&quot;/></td>  <td><xsl:value-of select=&quot;autor&quot;/></td>  </tr>  </xsl:for-each>
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, el path 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:
</table>  </body>  </html> </xsl:template>
Aunque sea algo obvio, cabe recordar, que en el documento XML hay que crear un enlace al documento de transformación XSLT. <?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;tablaHTML.xsl&quot;?>

Más contenido relacionado

PPTX
Clase xml as3
PPTX
Introducción a xml
PPT
DOCX
Memoria de traducción lsadkjashdjaklsdwww2222
DOCX
Prueba de laboratorio taller de software cat.doc
DOCX
Memoria de traducción
PPTX
Comandos cat y uso de man
Clase xml as3
Introducción a xml
Memoria de traducción lsadkjashdjaklsdwww2222
Prueba de laboratorio taller de software cat.doc
Memoria de traducción
Comandos cat y uso de man

Destacado (17)

PPTX
Xml presentacin
PDF
LM-UT6: Transformaciones XML
PPT
10. Usando Datos Xml
PDF
PDF
SDMX: 02 Introducción a XML
PPT
PDF
Un Dato Varios Formatos: Generado Salidas con XSLT
PPT
Manual XML
PDF
XML Básico
PPTX
Bases de Datos XML
PPT
XML de A a Z
PDF
Apuntes de XML
PDF
Chuleta de XML
PDF
Tutorial de XML en PDF
PPT
Tutorial XML
PPTX
Xml ppt
Xml presentacin
LM-UT6: Transformaciones XML
10. Usando Datos Xml
SDMX: 02 Introducción a XML
Un Dato Varios Formatos: Generado Salidas con XSLT
Manual XML
XML Básico
Bases de Datos XML
XML de A a Z
Apuntes de XML
Chuleta de XML
Tutorial de XML en PDF
Tutorial XML
Xml ppt
Publicidad

Similar a Dibujando Una Tabla Con Datos Xml (20)

PDF
U7 1 xslt-curso2017-18
PDF
U7 1 xslt-curso2018-19
PDF
PDF
presentación
PPT
8 Xml
PPT
Html
PPT
PPT
Introducción a XML: Sintaxis y documentos bien formados
PPT
Xhtml
PPT
Introducción xml
PDF
Tema 2
PPT
Xm ljosue castro
PDF
Visualizacion
PDF
Procesamiento de XML en C#
PPTX
Videoconferencia
PDF
Capitulo6
PPTX
2do c3 reyes jose
U7 1 xslt-curso2017-18
U7 1 xslt-curso2018-19
presentación
8 Xml
Html
Introducción a XML: Sintaxis y documentos bien formados
Xhtml
Introducción xml
Tema 2
Xm ljosue castro
Visualizacion
Procesamiento de XML en C#
Videoconferencia
Capitulo6
2do c3 reyes jose
Publicidad

Último (20)

PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
modulo seguimiento 1 para iniciantes del
PDF
capacitación de aire acondicionado Bgh r 410
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
clase auditoria informatica 2025.........
PDF
Maste clas de estructura metálica y arquitectura
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación de Redes de Datos modelo osi
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
MANUAL de recursos humanos para ODOO.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Presentación PASANTIAS AuditorioOO..pptx
Diapositiva proyecto de vida, materia catedra
modulo seguimiento 1 para iniciantes del
capacitación de aire acondicionado Bgh r 410
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
clase auditoria informatica 2025.........
Maste clas de estructura metálica y arquitectura
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
introduccion a las_web en el 2025_mejoras.ppt
Presentación de Redes de Datos modelo osi
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
TRABAJO DE TECNOLOGIA.pdf...........................
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.

Dibujando Una Tabla Con Datos Xml

  • 1.  
  • 2. 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.
  • 3. 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.
  • 4. <?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?> <libros> <libro> <titulo>Fuente Ovejuna</titulo> <autor>Lope de Vega</autor> <isbn>84-9815-002-7</isbn> </libro> ...</libros>
  • 5. Básicamente, como descripción de nuestro ejemplo, lo que vamos a hacer es recorrer los elementos e ir creando filas de la tabla. 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:
  • 6. <xsl:template match=&quot;/&quot;>  <html> <body>  <h2>Mis Libros</h2> <table border=&quot;1&quot;> <tr bgcolor=&quot;skyblue&quot;> <th>Titulo</th> <th>Autor</th> </tr>
  • 7. 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 una etiqueta TD, que es una celda. Quedándonos el siguiente código:
  • 8. <xsl:for-each select=&quot;libros/libro&quot;> <tr> <td><xsl:value-of select=&quot;titulo&quot;/></td> <td><xsl:value-of select=&quot;autor&quot;/></td> </tr> </xsl:for-each>
  • 9. 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, el path será libros/libro.
  • 10. 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:
  • 11. </table> </body> </html> </xsl:template>
  • 12. Aunque sea algo obvio, cabe recordar, que en el documento XML hay que crear un enlace al documento de transformación XSLT. <?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;tablaHTML.xsl&quot;?>