Inicio /
Elemento Value-of – Etiqueta <xsl:value-of>

Elemento <xsl:value-of>

La etiqueta <xsl:value-of> puede ser usada para extraer los valores de un elemento XML y añadirlo a la salida de una transformación:

Veamos un ejemplo simple de un archivo xsl:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Mi colecion de CDs</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Titulo</th>
<th>Artista</th>
</tr>
<tr>
<td><xsl:value-of select="catalogo/cd/titulo"/></td>
<td><xsl:value-of select="catalogo/cd/artista"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Nota: El valor del atributo select es una expresión XPath. Una expresión XPath trabaja de igual manera que el sistema de navegación de archivos; donde para seleccionar subdirectorios se utiliza el slash (/).

Dado el siguiente documento XML y la plantilla de transformación anterior:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalogo>
<cd>
<titulo>Empire Burlesque</titulo>
<artista>Bob Dylan</artista>
<pais>USA</pais>
<discografica>Columbia</discografica>
<precio>10.90</precio>
<anio>1985</anio>
</cd>

<cd>
<titulo>The dock of the bay</titulo>
<artista>Otis Redding</artista>
<pais>USA</pais>
<discografica>Atlantic</discografica>
<precio>7.90</precio>
<anio>1987</anio>
</cd>

<cd>
<titulo>Picture book</titulo>
<artista>Simply Red</artista>
<pais>EU</pais>
<discografica>Elektra</discografica>
<precio>7.20</precio>
<anio>1985</anio>
</cd>

<cd>
<titulo>Red</titulo>
<artista>The Communards</artista>
<pais>UK</pais>
<discografica>London</discografica>
<precio>7.80</precio>
<anio>1987</anio>
</cd>

<cd>
<titulo>Unchain my heart</titulo>
<artista>Joe Cocker</artista>
<pais>USA</pais>
<discografica>EMI</discografica>
<precio>8.20</precio>
<anio>1987</anio>
</cd>
</catalogo>

El resultado sería el siguiente documento HTML:

<html>
<body>
<h2>Mi colecion de CDs</h2>
<table border="1">
<tr bgcolor="#9acd32"><th>Titulo</th><th>Artista</th></tr>
<tr><td>Empire Burlesque</td><td>Bob Dylan</td>
</tr>
</table>
</body>
</html>

En el resultado anterior se puede ver que solo se ha copiado una línea de información del documento xml a la salida.

En el siguiente capítulo veremos como usar la etiqueta <xsl:for-each> que nos permitirá realizar bucles a través del documento XML, y así poder recorrer todos los elementos para poder visualizarlos.


admin @ 11:12 | comentarios (1) | Links Permanentes



<< January 2006 >>
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31  

archivos

November - 2013
October - 2013
July - 2013
June - 2013
May - 2013
April - 2013
March - 2013
February - 2013
November - 2010
October - 2010
September - 2010
August - 2010
June - 2010
November - 2009
October - 2009
September - 2009
March - 2009
February - 2009
January - 2009
September - 2008
May - 2008
April - 2008
November - 2007
October - 2007
May - 2007
April - 2007
March - 2007
February - 2007
January - 2007
December - 2006
September - 2006
August - 2006
June - 2006
May - 2006
April - 2006
February - 2006
January - 2006
December - 2005
November - 2005

powered by SimpleBlog 2.0

rss feed




Ir a Blog de Recetas de Cocina