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
Prueba de laboratorio taller de software cat.doc
DOCX
Memoria de traducción
DOCX
Memoria de traducción lsadkjashdjaklsdwww2222
PPTX
Comandos cat y uso de man
Clase xml as3
Introducción a xml
Prueba de laboratorio taller de software cat.doc
Memoria de traducción
Memoria de traducción lsadkjashdjaklsdwww2222
Comandos cat y uso de man

Destacado (20)

PPS
Hombres
PPS
Fotoscolbert
PPS
Saudades
PDF
PPS
El lado oculto de los presidentes
PPT
Ppp Homesteader Solution
PPS
PPS
Brusselpetit Paris 1
PPS
Sexoenlaoficina
PPT
Grupo 16
PPT
W Utah Settlement
PPT
W Tipi Sourcework
PPT
Escuela Nueva
PDF
01 Thesis Project stefanmueller
PPT
The Living Environment Regents
PPT
Anorexia
PPT
Viral Marketing for Speakers
PPS
Sio 25years
PPS
Si Usted Puede
PPT
As_Palavras
Hombres
Fotoscolbert
Saudades
El lado oculto de los presidentes
Ppp Homesteader Solution
Brusselpetit Paris 1
Sexoenlaoficina
Grupo 16
W Utah Settlement
W Tipi Sourcework
Escuela Nueva
01 Thesis Project stefanmueller
The Living Environment Regents
Anorexia
Viral Marketing for Speakers
Sio 25years
Si Usted Puede
As_Palavras
Publicidad

Similar a Dibujando Una Tabla Con Datos Xml (20)

PDF
U7 1 xslt-curso2017-18
PDF
U7 1 xslt-curso2018-19
PDF
PDF
LM-UT6: Transformaciones XML
PDF
presentación
PPT
8 Xml
PPT
Html
PPT
PPT
10. Usando Datos Xml
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
U7 1 xslt-curso2017-18
U7 1 xslt-curso2018-19
LM-UT6: Transformaciones XML
presentación
8 Xml
Html
10. Usando Datos Xml
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
Publicidad

Último (20)

PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Presentación de Redes de Datos modelo osi
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Curso de generación de energía mediante sistemas solares
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
MANUAL de recursos humanos para ODOO.pdf
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Sesion 1 de microsoft power point - Clase 1
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Presentación de Redes de Datos modelo osi
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
CyberOps Associate - Cisco Networking Academy
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Power Point Nicolás Carrasco (disertación Roblox).pptx
Curso de generación de energía mediante sistemas solares
Zarate Quispe Alex aldayir aplicaciones de internet .docx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Diapositiva proyecto de vida, materia catedra
la-historia-de-la-medicina Edna Silva.pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
informe_fichas1y2_corregido.docx (2) (1).pdf

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;?>