Foros del Web » Programación para mayores de 30 ;) » Programación General »

Pasar parametro por URL desde XML a un XSL

Estas en el tema de Pasar parametro por URL desde XML a un XSL en el foro de Programación General en Foros del Web. Hola a todos, no si si este post debe ir aqui o en la sección de PHP, pero ahí les va... ¿Hay forma de pasar ...
  #1 (permalink)  
Antiguo 20/07/2007, 09:08
Ro!
 
Fecha de Ingreso: febrero-2007
Mensajes: 14
Antigüedad: 17 años, 2 meses
Puntos: 0
Pasar parametro por URL desde XML a un XSL

Hola a todos, no si si este post debe ir aqui o en la sección de PHP, pero ahí les va... ¿Hay forma de pasar un parámetro con un URL que se encuentra almacenado en un XML a un XSL con PHP?

Yo lo hice con javascript pero como lo hice con ActiveXObject, algunos navegadores no responden y me dan error...

Ayer vi una solución en PHP en unos foros pero hoy no los encuentro. La cosa es más o menos así:

Tengo un XML que contiene una etiqueta con un url que manda un parametro a un html que contiene un script que extrae el parametro y manda al xsl solo el nodo que me interesa (<url>load.htm?id=1</url>).

El script que está dentro de load.html es este por si les sirve, yo lo coloqué ayer en la sección de JAVA para ver si hay forma de eliminar el ActiveXObject, pero aun no tengo respuesta:

<SCRIPT LANGUAGE="javascript">
function delineate(str)
{
theleft = str.indexOf("=") + 1;
theright = str.lastIndexOf("&");
if (theright<1)
{return(str.substring(theleft));}
else
{return(str.substring(theleft, theright));}
}

function load()
{
var locate = window.location
document.form1.param1.value = locate
var text = document.form1.param1.value
//document.write("Parameter1 is " +delineate(text));
xml = new ActiveXObject("Msxml2.DOMDocument.4.0");
xml.async = false;
xml.load("../xml/mixml.xml");
xsl = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0" );
xsl.async = false;
xsl.load("../xml/mixsl.xsl");
template = new ActiveXObject("Msxml2.XSLTemplate.4.0");
template.stylesheet = xsl;
processor = template.createProcessor();
processor.input = xml;
processor.addParameter("id", delineate(text));
processor.transform();
document.write(processor.output);
}
</SCRIPT>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:12.