Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2007, 08:27
barrejat
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 16 años, 6 meses
Puntos: 0
Leer resultado de javascript desde XSLT (o usar en XSLT variables modificadas en JS)

Tengo un fichero .XML y otro .XSL.

En el .XSL incluyo una función javascript que captura los parámetros que mando a través del URL (tipo: www.porejemplo.net/misplantas.xml?tipo=a&artículo=3).

Ahora lo que quiero es poder leer esas variables ("tipus" y "article", que he capturado con javascript) desde el XSLT.

Una de las cosas que he probado es crear un <input type="hidden" name="vartipus"> y modificar su valor desde javascript... pero después no sé cómo leer el valor del input hidden desde el XSLT.

Lo que tengo es algo así:

Código:
<?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="plantes.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
	<html>
	<head>
		<FORM name="formulari">
				<input type="hidden" name="vartipus"/>
				<input type="hidden" name="vararticle" />
		</FORM>
		<script language="javascript1.1">
		// capturar URL i extraure-li els paràmetres
			function capturar_parametres()
			{
			if (document.URL != "")
			{
				var tipus = document.URL.substring(document.URL.search(/\x3F/)+1,document.URL.search(/\x26/))
				tipus = tipus.substring(tipus.search(/\x3D/)+1)
				var article = document.URL.substring(document.URL.search(/\x26/)+1)
				article = article.substring(article.search(/\x3D/)+1)
				document.formulari.vartipus.value = tipus
				document.formulari.vararticle.value = article
			}
			}
		</script>
	</head>
Y a continuación quisiera leer esos valores en XSLT, al generar el BODY, por ejemplo (lo que quiero es cargar un TEMPLATE u otro según el valor de input hidden "vartipus" i "vararticle"... o de las variables de JS "tipus" i "article").