Foros del Web » Programación para mayores de 30 ;) » Programación General »

Una variable no sirve en xsl:for-each????

Estas en el tema de Una variable no sirve en xsl:for-each???? en el foro de Programación General en Foros del Web. Hola chicos... soy yo de nuevo, ayer coloqué un post acerca de sacar una variable de un link y utilizarla en un xsl. Hoy haciendo ...
  #1 (permalink)  
Antiguo 16/02/2007, 09:57
Ro!
 
Fecha de Ingreso: febrero-2007
Mensajes: 14
Antigüedad: 17 años, 3 meses
Puntos: 0
Una variable no sirve en xsl:for-each????

Hola chicos... soy yo de nuevo, ayer coloqué un post acerca de sacar una variable de un link y utilizarla en un xsl.

Hoy haciendo pruebas me acabo de dar cuenta que una variable no funciona como parte de una etiqueta xsl:for-each, alguno sabe si hay que hacer alguna trampita... un ejemplo de mi código es el siguiente:

<xsl:variable name="id">2</xsl:variable>
<xsl:template match="/">
...
<xsl:for-each select="raiz/nodo[id='$id']">

También probé con esto y nada:

<xsl:variable name="id" select="2"/>
<xsl:template match="/">
...
<xsl:for-each select="raiz/nodo[id='$id']">

Saben algún truco o no se puede, porque quizás sea eso lo que no me permite resolver mi problema anterior
  #2 (permalink)  
Antiguo 16/02/2007, 15:12
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Re: Una variable no sirve en xsl:for-each????

Es que me parece que lo tenés que hacer en 2 pasos, primero tenemos la variable ID, luego haces el foreach, y dentro del foreach debes hacer un choose que se fije si el ID del nodo en cuestión es igual a la variable ID

sería algo así...

<xsl:variable name="id">2</xsl:variable>
<xsl:for-each select="raiz/nodo">
<xsl:choose>
<xsl:when test="id=$ID">

O algo por el estilo, pero por ahí anda seguro...

Espero que te sirva

Saludos
__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:39.