Foros del Web » Creando para Internet » HTML »

FORM HTML devuelve XML, aplicar XSLT al resultado

Estas en el tema de FORM HTML devuelve XML, aplicar XSLT al resultado en el foro de HTML en Foros del Web. Hola, No sé si este foro es el adecuado para realizar mi pregunta... disculpadme si no es así. Os cuento mi duda/problema: Tengo una página ...
  #1 (permalink)  
Antiguo 10/06/2011, 01:36
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 1
FORM HTML devuelve XML, aplicar XSLT al resultado

Hola,

No sé si este foro es el adecuado para realizar mi pregunta... disculpadme si no es así.

Os cuento mi duda/problema:
Tengo una página HTML con un FORM que llama a un CGI que me devuelve un resultado de una query en XML.
Por otro lado tengo un XSLT para aplicar los estilos al XML recibido.

Pensaba que poniendo la llamada al XSL al inicio del HTML donde está el formulario, como se hace con los CSS, funcionaría:

<?xml-stylesheet type="application/xml" href="prueba.xsl"?>

Pero el CGI me devuelve el XML que se visualiza como un árbol y Firefox da el siguiente mensaje:

" Este fichero XML no parece tener ninguna información de estilo asociada. Se muestra debajo el árbol del documento."

No sé qué está fallando, he probado a recibir el XML en un iframe pero tampoco funciona.
El caso es que lo que veo es que al ir al CGI no "vuelve" al HTML, se queda en la ruta del CGI...¿? (Por si os sirve de pista)

Si cojo el XML recibido directamente y le aplico el XSL si funciona pero si realizo la llamada desde el FORM del HTML no.

Gracias de antemano por vuestras respuestas.
Un saludo.
  #2 (permalink)  
Antiguo 10/06/2011, 01:53
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: FORM HTML devuelve XML, aplicar XSLT al resultado

buenas,
html no interpreta xslt. dicha instruccion debes agregarlo al documento xml. supongo que ese documento xml es generado dinamicamente. tienes que buscar la forma de como agregar dicha declaracion al documento. ahora bien, no estoy 100% seguro sobre el proximo detalle pero te comento segun lo que he entendido. no esperes a que el navegador muestre un contenido al estilo de un documento. primero que depende si el navegador tiene soporte para xslt. por ejemplo, creo que firefox es capaz de realizar la transformacion del documento pero en cambio (creo) chrome no lo hace. como realmente es el uso de xslt, no lo se pero tengo entendido que ese proceso de conversion se hace en el servidor con herramientas para interpretar los xslt, llamado drivers. o no se si es para xlst-fo.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 10/06/2011, 02:52
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: FORM HTML devuelve XML, aplicar XSLT al resultado

Gracias, entiendo lo que me comentas y me parece bastante lógico. No sé si el propio CGI que me manda el XML puede ya incorporar la declaración. Seguiré probando a ver si puedo solucionarlo.

De nuevo gracias por tu respuesta!!
  #4 (permalink)  
Antiguo 10/06/2011, 03:31
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: FORM HTML devuelve XML, aplicar XSLT al resultado

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
html no interpreta xslt. dicha instruccion debes agregarlo al documento xml. supongo que ese documento xml es generado dinamicamente. tienes que buscar la forma de como agregar dicha declaracion al documento. ahora bien, no estoy 100% seguro sobre el proximo detalle pero te comento segun lo que he entendido. no esperes a que el navegador muestre un contenido al estilo de un documento. primero que depende si el navegador tiene soporte para xslt. por ejemplo, creo que firefox es capaz de realizar la transformacion del documento pero en cambio (creo) chrome no lo hace. como realmente es el uso de xslt, no lo se pero tengo entendido que ese proceso de conversion se hace en el servidor con herramientas para interpretar los xslt, llamado drivers. o no se si es para xlst-fo.

Mil gracias, llevas toda la razón la llamada al CGI que devuelve el XML debe contener un parámetro que le indique el XSLT que aplicar y así el XML ya vendrá con la declaración del XSL.

¡¡GRACIAS!!

Etiquetas: devuelve, xml, resultados, xsl, formulario
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:36.