Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Variables y parámetros
Enviado por Panzermensch el día 1 de septiembre de 2004
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/>