Codificación de URL con XSLT 1.0
Tengo un problema al escribir mi XSL. Tengo un enlace con el siguiente código:
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($myUrl,'&projectNumber=',$projectNumber)"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="title"/>
</xsl:attribute>
LINK
</a>
Así que necesito pasar una variableprojectNumber
hasta el final demyUrl
. Esto funciona bien y me sale...myUrl...&projectNumber=...projectNumber...
en HTML.
El problema es que la variable.projectNumber
a veces tiene algunos caracteres que deben ser escapados en el href de mi enlace. Intenté usar la función XSLstr:escape-uri()
de muchas maneras diferentes, pero aún sin éxito ...
Por ejemplo si myUrl eswww.example.com/example.aspx?a=b
y projectNumber esaaaūaaa
Me da href comowww.example.com/example.aspx?a=b&projectNumber=aaaūaaa
, pero necesito conseguirwww.example.com/example.aspx?a=b&projectNumber=aaa%C5%ABaaa
. (%C5%AB
es la forma en que se escapa 'ū') ¿Alguna sugerencia? Gracias.