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").