XSL - Transformar xsl en varias columnas

 
Vista:

Transformar xsl en varias columnas

Publicado por Alberto (6 intervenciones) el 29/10/2007 12:40:08
Necesito visualizar en xsl el contenido de un nodo en varias columnas, de tal forma que si tengo <REGISTROS><REGISTRO DATO="UNO"/>REGISTRO DATO="DOS"/>REGISTRO DATO="TRES"/>REGISTRO DATO="Cuatro"/>REGISTRO DATO="CINCO"/></REGISTROS>

Se visualice de la siguiente manera:
UNO DOS TRES
CUATRO CINCO SEIS

En jsp directamente se puede hacer un While hsta fin de registro y acceder a un nodo mediante un índice. ¿Y en XSL? ¿Hay alguna posibilidad.

Gracias
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Transformar xsl en varias columnas

Publicado por wail (4 intervenciones) el 03/01/2008 14:54:28
hola
yo lo que suelo hacer es algo que es un poco chapucilla. jeje

Dividir los registros en grupos (puedes utilizar la posición de cada registro y función de módulo)

<table>
<tr>
<!--primera columna-->
<td>
<xsl:for-each select="registros/registro[position() mod 3 = 1]>
<xsl:value-of select="@DATO"/>
</br>
</xsl:for-each>
</td>
<!--segunda columna-->
<td>
<xsl:for-each select="registros/registro[position() mod 3 = 2]>
<xsl:value-of select="@DATO"/>
</br>
</xsl:for-each>
</td>
<!--tercera columna-->
<td>
<xsl:for-each select="registros/registro[position() mod 3 = 0]>
<xsl:value-of select="@DATO"/>
</br>
</xsl:for-each>
</td>
</tr>
</table>

un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar