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

XSL problemas con WHEN

Estas en el tema de XSL problemas con WHEN en el foro de Programación General en Foros del Web. Hola a todos!!!!!!!!!!! Tengo el siguiente problema estoy tratando de desplegar una consulta en la cual existe un tag en el XML que me indica ...
  #1 (permalink)  
Antiguo 28/11/2004, 11:22
Avatar de Immortal  
Fecha de Ingreso: septiembre-2004
Mensajes: 38
Antigüedad: 20 años, 2 meses
Puntos: 0
XSL problemas con WHEN

Hola a todos!!!!!!!!!!!

Tengo el siguiente problema estoy tratando de desplegar una consulta en la cual existe un tag en el XML que me indica si la consulta esta vacia o no y trato de hacer un when y me provoca este error: Se esperaba el testigo 'eof' y se encontró '='. @valor-->=<--"VACIA" y le he dado vueltas a el asunto y no he encontrado la solucion le anexo el codigo para que le den un vistazo
Código HTML:
<xsl:template match="/*/ResultadoConsulta">
<xsl:value-of select="@valor"/> 
<xsl:choose>
		 <xsl:when test="@valor='VACIA'">
			<font face="Courier New" size="2" color="#000000"><b>
			<xsl:value-of select="@Titulo"/></b></font>
		 </xsl:when>
		 <xsl:when test="@Valor='COMPLETO'">
		 	<font face="Courier New" size="2" color="#000000"><b>
			<xsl:value-of select="@Titulo"/></b></font>
		 </xsl:when>	
</xsl:choose>
</xsl:template> 
Si pudieran ayudarme le gradecere muchisimo

Saludos!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!
  #2 (permalink)  
Antiguo 28/11/2004, 12:27
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 3 meses
Puntos: 16
mmmmmm

asi a vuelo de pajaro.

recuerda que el xsl es case sensitive, y yo veo clarito un "Valor" y un "valor".

y otra cosa, prueba poniendo espacio entre los parametros del test.

algo asi como

<xsl:when test="@valor = 'VACIA'">


y otra cosa.. para valores binarios yo usuaria el 1 y el 0 o el t y el f mas que nombres comprejos como completo o vacio

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 23:18.