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

pasar variable a un xsl:if test

Estas en el tema de pasar variable a un xsl:if test en el foro de Programación General en Foros del Web. Otra vez yo...! Alguien sabe porque en este codigo la variable $var dentro del condicional (xsl:if:test) no la reconoce mientra que en la linea de ...
  #1 (permalink)  
Antiguo 23/04/2004, 12:30
 
Fecha de Ingreso: enero-2002
Mensajes: 19
Antigüedad: 22 años, 9 meses
Puntos: 0
pasar variable a un xsl:if test

Otra vez yo...!

Alguien sabe porque en este codigo la variable $var dentro del condicional (xsl:if:test) no la reconoce mientra que en la linea de abajo, la queva independiente si la recoge? La variable var llega desde un documento externo (value.xml) donde esta almacenada.

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE><xsl:value-of select="document"/></TITLE>
</HEAD>
<BODY>
<xsl:param name="var"
select="document('value.xml')"/>

<xsl:for-each select="PV/Pais/Ciudad">
<xsl:value-of select="Shop/@Name"/>
<xsl:if test="@Na[.=$var]">*</xsl:if>
</xsl:for-each>

<H2> - <xsl:value-of select='$var'/></H2>

</BODY>
</HTML>
</xsl:template>

</xsl:stylesheet>






hasta luego
__________________
al Gonzo
  #2 (permalink)  
Antiguo 25/04/2004, 15:59
 
Fecha de Ingreso: marzo-2004
Ubicación: Córdoba
Mensajes: 239
Antigüedad: 20 años, 8 meses
Puntos: 0
no tendria que ser asi la sintacs>>

<xsl:if test="@Na[.='$var']"> no se pero creo que le faltan los ' '
  #3 (permalink)  
Antiguo 26/04/2004, 06:19
 
Fecha de Ingreso: enero-2002
Mensajes: 19
Antigüedad: 22 años, 9 meses
Puntos: 0
Nada, tambien con los ' ' he probado. No da error pero pasa por encima de la $var sin tenerla en cuenta. Sospecho que el error no está en la sintaxis, sino en que no me dirijo al elemento que corresponde...
no se....

Gracias juanchilo. Sigo intentando
__________________
al Gonzo
  #4 (permalink)  
Antiguo 26/04/2004, 08:21
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 1 mes
Puntos: 5
Puedes poner el archivo value.xml?
__________________
BUSCO TELETRABAJO
Experiencia de mas de 4 años como desarrolladora web en PHP, ASP, XML, XSL, JavaScript, MySQL, PostGres, SQLServer, ...
  #5 (permalink)  
Antiguo 26/04/2004, 12:39
 
Fecha de Ingreso: enero-2002
Mensajes: 19
Antigüedad: 22 años, 9 meses
Puntos: 0
El archivo value.xml es un arvhivo que solo recoje el nombre de una ciudad, que cambia cada vez desde un formulario. Este es

<?xml version="1.0"?>

<DOCUMENT>
Berlin Mitte
</DOCUMENT>


La variabel lo recoge desde la pagina xsl y lo puedo dar salida en HTML sin problema pero a la hora de hacer la expresioin de comparacion en xsl:if test , no lo ve. Tampoco da error.
__________________
al Gonzo
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:40.