Pasar parámetros al <a href=""></a> mediante xsl.

msv
09 de Mayo del 2003

Mi intención es pasar mediante xsl una direccion de internet.
Es decir:

<a href=" <xsl:value-of select="direccion"/>">
www.foros.com
</a>

El valor se tengo que pasar mediante xslt.

¿Hay solución?

mingao
09 de Mayo del 2003
Si lo que quieres es pasar parámetros:

<a href=" <xsl:value-of select="direccion"/>
?parametro1=par1&parametro2=par2">
www.foros.com
</a>

Si se los pasas mediante xsl:

<a href=" <xsl:value-of select="direccion"/>
?"<xsl:value-of select="parametro"/>"&...">
www.foros.com
</a>

Eso es lo creo que preguntas ¿no?

msv
09 de Mayo del 2003

No, no funciona el problema es que XML no admite el carácter < en el valor de un atributo.

Es decir:

<a href="<xsl:value-of select="direccion"/>"></a>
---------^ dá un error ahí diciendo que el carácter < no es válido.

CAA
09 de Mayo del 2003
Hola:

Lo que tienes que hacer es

<A HREF="{DIRECCION/@link}">

suponiendo que en el XML tienes la ruta a la que quieres ir en el atributo "link" del tag "DIRECCION".
Si dicha ruta la tuvieses directamente como contenido del tag "DIRECCION", sería:

<A HREF="{DIRECCION}">

Espero haberte ayudado.
Un saludo.

delia
09 de Mayo del 2003
Hola, yo creo que la mejor solución es la siguiente:

Primero creas una variable:
<xsl:variable name="direccion"><xsl:value-of select="direccion"/></xsl:variable>

Y después, utilizas su valor donde quieras:

<a href="{$direccion}">www.foros.com</a>

Esto funciona seguro.
Saludos
Delia

alberto
09 de Mayo del 2003
Funciona OK