Variables y parámetros
Hola, a ver si alguien puede ayudarme. Llevo 2 dÃas atascado.
Desde una página ASP paso un parámetro a un archivo XSL en este caso es el parámetro 'url' y deseo hacer un for-each teniendo en cuenta ese parámetro, para ello creo las variables condicion_A y condicion_B para crear la condición concatenando. Al ejecutar me sale el siguiente error
msxml3.dll error '80004005'
La expresión no devuelve un nodo DOM. -->$condicion_B<--
Sin embargo si sustituyo el valor de la variable por el literal "a pelo" no se queja. ¿Alguien sabe cómo puedo poner un parámetro o variable dentro del "select" de un "for-each"? Muchas gracias
El fichero XSL es el siguiente:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" doctype-system="http://www.w3.org/TR/REC-html40/loose.dtd" indent="yes" />
<xsl:param name="url"/>
<xsl:template match="/">
<xsl:variable name="condicion_A" select="concat('links/ruta[@id=',$url)" />
<xsl:variable name="condicion_B" select="concat($condicion_A,']')" />
Contenido del XML por XSLT<br/>
<table>
<tr>
<td>
<xsl:for-each select="$condicion_B">
hola
</xsl:for-each>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
Desde una página ASP paso un parámetro a un archivo XSL en este caso es el parámetro 'url' y deseo hacer un for-each teniendo en cuenta ese parámetro, para ello creo las variables condicion_A y condicion_B para crear la condición concatenando. Al ejecutar me sale el siguiente error
msxml3.dll error '80004005'
La expresión no devuelve un nodo DOM. -->$condicion_B<--
Sin embargo si sustituyo el valor de la variable por el literal "a pelo" no se queja. ¿Alguien sabe cómo puedo poner un parámetro o variable dentro del "select" de un "for-each"? Muchas gracias
El fichero XSL es el siguiente:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" doctype-system="http://www.w3.org/TR/REC-html40/loose.dtd" indent="yes" />
<xsl:param name="url"/>
<xsl:template match="/">
<xsl:variable name="condicion_A" select="concat('links/ruta[@id=',$url)" />
<xsl:variable name="condicion_B" select="concat($condicion_A,']')" />
Contenido del XML por XSLT<br/>
<table>
<tr>
<td>
<xsl:for-each select="$condicion_B">
hola
</xsl:for-each>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>