XML - Meter javascript en xslt

 
Vista:

Meter javascript en xslt

Publicado por Juananct (1 intervención) el 18/05/2006 12:03:55
estoy desarrollando una hoja XSLT para transformar un xml en otro, con otra version de esquema y me gustaria poder meter funciones javascript para darle mas potencia, e leido q esto si es posible pero no se como alguien me puede ayudar?????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Meter javascript en xslt

Publicado por Chema G. (1 intervención) el 29/06/2006 14:15:21
Hola te remito una función de como transformar un xml en otro, funciona sin problemas y puedes pasar parámetros al xsl desde javascript. ahora estoy intentando pasarle la codición select entera para hacer búsquedas dinámicas, se está resistiendo.
Un saludo.

function filter()
{
alert('filter');
// debug info
//var xmlout = new ActiveXObject("Microsoft.XMLDOM");

var xslt = new ActiveXObject("Msxml2.XSLTemplate.3.0");
var xsldoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
var xslproc;
var cadena="";
xsldoc.async = false;
xsldoc.load("document2.xsl");
if (xsldoc.parseError.errorCode != 0)
{
var myErr = xsldoc.parseError;
alert("You have an XSLT parse error: " + myErr.reason);
}
else
{
xslt.stylesheet = xsldoc;
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmldoc.async = false;
xmldoc.load("document1.xml");
if (xmldoc.parseError.errorCode != 0)
{
var myErr = xmldoc.parseError;
alert("You have an XML parse error: " + myErr.reason);
}
else
{
xslproc = xslt.createProcessor();
xslproc.input = xmldoc;
filtro=calculateFilter();
xslproc.addParameter("filter", filtro);
xslproc.transform();
cadena=xslproc.output;
var loaded = xmlout.loadXML(cadena);
alert(loaded);
alert (xmlout.text);
nelements(xmlout);
pages(xmlout);
paintpages(xmlout,"xmlout");
pagenext(xmlout,1);

}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar