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.