Tema: xsl
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/04/2005, 16:47
iuav
 
Fecha de Ingreso: abril-2004
Ubicación: Juli - Puno - Perú
Mensajes: 51
Antigüedad: 20 años, 1 mes
Puntos: 0
Hola gica,
Según tu definición del XSL,
<xsl:param name="poblacion"/>
Entiendo que el parámetro lo estás pasando desde JavaScript ó ASP que el usuario elige de una página html, ya que de otra manera éste parámetro tiene valor de una cadena vacía y nunca se provcesaría tu instrucción xsl:if.
Si no lo estás pasando el parámetro puedes usar el siguiente código en JavaScript o algo parecido en ASP.
Código:
function outputgroup(subject){
 try {
  var xslt = new ActiveXObject("Msxml2.XSLTemplate");
  var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
  var xslProc;
  xslDoc.async = false;
  xslDoc.resolveExternals = false;
  xslDoc.load("okendo.xsl");
  xslt.stylesheet = xslDoc;
  var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
  xmlDoc.async = false;
  xmlDoc.resolveExternals = false;
  xmlDoc.load("okendo.xml");
  xslProc = xslt.createProcessor();
  xslProc.input = xmlDoc;
  xslProc.addParameter("poblacion", subject);
  xslProc.transform();
  document.write(xslProc.output);
  document.close();
 }
 catch(e) {
   alert("Unable to do xml/xsl processing");
 }
En éste código la instrucción
xslProc.addParameter("poblacion", subject);
está agregando el parámetro que puede ser una elección de varias poblaciones y el XSL procesará solamente ese grupo de elementos con la condiciones que fijes.
Por otro lado sino es lo que quieres de lo anterior podrías definir el parámetro inicial como la siguiente.
<xsl:param name="poblacion">Donostia - San Sebastian</xsl:param>
Y con todo lo que he explicado me ha duncionado de manera correcta.
Saludos
__________________
Juli - La Pequeña Roma Aymara