Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/04/2004, 08:39
Avatar de Helbira
Helbira
 
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 1 mes
Puntos: 5
A ver...

Lo que yo creo que es... como te he dicho, el proyecto que estoy haciendo actualmente es el primero que hago con XML y estoy aprendiendo conforme las necesidades que me van surgiendo y aunque esa es una necesidad que ya me ha surgido, el hecho de usar la herramienta Cocoon me lo ha facilitado y no he tenido que investigarlo con XSL.

Pero por lo que entiendo yo que es el XML/XSLT, creo que no se pueden pasar parámetros (ni por POST ni por GET) tal y como estamos acostumbrados a entenderlo los que estamos hartos de usar ASP o PHP .

Yo veo la combinación XML/XSL como una página estática y supongo que sabrás que el HTML es estático y para leer en un HTML parámetros por GET o POST o lo haces con JavaScript (que se podría hacer, creo.. pero no es lo que se suele hacer) o pasas tu página de HTML a ASP/PHP, no? (creo que me sigues hasta aquí.

Entonces, por todo lo que he leído yo también sobre XSLT, para lo que quieres hacer necesitas un procesador de XSLT tales como Xalan, Sax o, el que tú has mencionado, XT (seguro que te suenan de haberlo leído en los manuales de XML)

Estos procesadores actúan más o menos de "compilador" y, por tanto, cada uno tiene su propio comando de ejecución con sus parámetros que vienen a ser archivo XML + archivo XSLT que da formato al XML y te genera un archivo de salida con el resultado de aplicar el XSL al XML que le has pasado.

Además, puedes pasarle otros parámetros opcionales entre los que se encuentran la posibilidad de enviar variables por POST/GET, que es lo que intenta explicarte el manual que has visto. Pro ejemplo, para Xalan la línea de ejecución del procesador es de la forma:

Código PHP:
java org.apache.xalan.xslt.Process -in encuesta5.xml -xsl encuesta5.xsl -out encuesta5-form.htm -param radio2 3 -param radio4 5 -param radio6 3 
donde a partir de la opción -param se le indican los parámetros radio2, radio4 y radio6 con los valores 3,5 y 3, respectivamente.

En el caso de Saxon, la sintaxis es de la forma:

Código PHP:
java com.icl.saxon.StyleSheet -o encuesta5-saxon.html encuesta5.xml encuesta5-saxon.xsl radio2=3 radio4=5 radio6=
y se parece más a la forma de paso de parámetros por la request que estamos acostumbrados los programadores de sitios web.

Todo este rollo que te acabo de soltar sólo es para explicarte lo que has leído y que no entendiste pero creo que no te ayuda mucho en dar una solución a lo que quieres hacer.

Me sigo manteniendo en la solución que te propuse antes sobre lo de crear un XML intermedio con las selecciones que se han hecho anteriormente en el formulario. Podrías añadir en tu misma página del formulario etiquetas XML con las selecciones del formulario de forma que si están vacías es que es la primera vez que se carga el form y si no están vacías es que ya se ha hecho alguna selección. Esto lo puedes hacer desde el asp que carga el formulario. No sé si me expliqué o te lié aún más.

De todas formas, nunca he hecho nada de ASP+XML. En el foro de ASP hay mensajes de XML con ASP.

Además, te remito a este post donde indico un par de enlaces sobre XForm:

Post de FdW sobre XForm

Y también mírate este artículo de la W3C:

XForms para diseñadores HTML

Espero que vayas comentando como vas avanzando con esto ya que me parece algo que le puede interesar a los que empezamos con XML.

Muchísima suerte

Un beso