Flipe
Publicado por lipemunoz (2 intervenciones) el 03/01/2006 13:22:21
Buenas.
Mirad, tengo un arbol xml del siguiete tipo:
<comands>
<comand>
<key>c1</key>
<num_veces>2</num_veces>
</comand>
<comand>
<key>c1</key>
<key>c7</key>
<key>c1</key>
<key>c7</key>
<num_veces>3</num_veces>
</comand>
<comand>
<key>c1</key>
<key>c7</key>
<num_veces>3</num_veces>
</comand>
</comands>
Como se puede ver puede haber un numero indeterminado de <key>, pero siempre almenos 1.
Todos tienen un <num_veces>.
Quiero dar una salida html en la que aparezca una tabla con tantas filas como <comand>
y tantas columnas como <key> más la de <num_veces>.
Además me gustaría poderle poner una cabecera a la tabla, en la que poner [tecla tecla ... tecla Numero]
Lo máximo que he conseguido es esto:
<xsl:for-each select="comand">
<tr>
<xsl:for-each select="key">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
<xsl:for-each select="num_veces">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
Pero sale la tabla descuadrada y no se poner la cabecera.
Muchas gracias.
Mirad, tengo un arbol xml del siguiete tipo:
<comands>
<comand>
<key>c1</key>
<num_veces>2</num_veces>
</comand>
<comand>
<key>c1</key>
<key>c7</key>
<key>c1</key>
<key>c7</key>
<num_veces>3</num_veces>
</comand>
<comand>
<key>c1</key>
<key>c7</key>
<num_veces>3</num_veces>
</comand>
</comands>
Como se puede ver puede haber un numero indeterminado de <key>, pero siempre almenos 1.
Todos tienen un <num_veces>.
Quiero dar una salida html en la que aparezca una tabla con tantas filas como <comand>
y tantas columnas como <key> más la de <num_veces>.
Además me gustaría poderle poner una cabecera a la tabla, en la que poner [tecla tecla ... tecla Numero]
Lo máximo que he conseguido es esto:
<xsl:for-each select="comand">
<tr>
<xsl:for-each select="key">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
<xsl:for-each select="num_veces">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
Pero sale la tabla descuadrada y no se poner la cabecera.
Muchas gracias.
Valora esta pregunta
0