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

ayuda con xsl

Estas en el tema de ayuda con xsl en el foro de Programación General en Foros del Web. amigos, me pueden dar una mano, tengo un tag, que puede venir o no ( es para un valor determinado) en un xml, si viene ...
  #1 (permalink)  
Antiguo 14/08/2008, 12:57
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 3 meses
Puntos: 2
ayuda con xsl

amigos, me pueden dar una mano, tengo un tag, que puede venir o no ( es para un valor determinado) en un xml, si viene tengo que guardar el valor en una variable y despues esa misma variable usarla para comparar en otro lado, el problema, es cuando no va el tag, al comparar me da el siguiente error:

ERROR: Description: A reference to variable or parameter 'FiltroDefecto' cannot be resolved. The variable or parameter may not be defined, or it may not be in scope.


el codigo del xsl es el siguiente

Código:
<xsl:for-each select="//NewDataSet/Campo1[camID=$camID]">	
	<xsl:variable name="FiltroDefecto" select="pec_valor"/>
</xsl:for-each>

<xsl:for-each select="//NewDataSet/Campo2[camID=$camID]">	
	<xsl:variable name="sub_codigo" select="sub_codigo"/>
	<option>
		<xsl:attribute name="value"><xsl:value-of select="sub_codigo"/></xsl:attribute>
	        <xsl:if test="$FiltroDefecto=sub_codigo"> 
			<xsl:attribute name="Selected">true</xsl:attribute>
		</xsl:if>
		<xsl:value-of select="sub_valor"/>
	</option>
</xsl:for-each>
como ven ... si no entra en el for ech del campo1 la variable FiltroDefecto me dice que no esta declarada en el if del for ech de los campo 2... espero su ayuda.
  #2 (permalink)  
Antiguo 19/08/2008, 16:43
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Respuesta: ayuda con xsl

Hola tazzito:

Prueba lo que hablan en este post:
http://www.stylusstudio.com/xsllist/...post30020.html

A mi sólo se me ha ocurrido usar la misma solución, con un choose.

A ver si te funciona para tu caso.



Saludos!
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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:31.