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

Formularios XML

Estas en el tema de Formularios XML en el foro de Programación General en Foros del Web. Buenas noches, Puedo hacer un formulario con XML y XSL?, de tal manera que el usuario pueda llenarlo offline, y enviarlo posteriormente via web a ...
  #1 (permalink)  
Antiguo 04/06/2004, 19:18
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
Formularios XML

Buenas noches,

Puedo hacer un formulario con XML y XSL?, de tal manera que el usuario pueda llenarlo offline, y enviarlo posteriormente via web a una base de datos en un archivo XML.

Se que existe una especificacion XForms, pero no se si se puede utilizar para llenar formularios offline y procesarlos posteriormente a traves de internet.

Gracias por su valiosa colaboracion.

Pedro Julio Caro
  #2 (permalink)  
Antiguo 07/06/2004, 08:46
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
http://www.infoescena.es/achuter/web...uthors_es.html
  #3 (permalink)  
Antiguo 11/06/2004, 17:37
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
Xform ya visto

Ya he visto de manera exhaustiva la documentacion que me refiere Helbira, pero no he encontrado la forma de hacer lo que quiero.

Sera posible???

Cordial saludo
  #4 (permalink)  
Antiguo 14/06/2004, 01:29
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
supongo que lo que quieres hacer es como hacer con XML/XSL que lo almacene en la BD

Si es ese el problema que tienes, decirte que necesitas utilizar un lenguaje como ASP, PHP, JSP, CGI, .... para hacer eso.

Claro que puedes contruir un formulario con XML/XSL, que el usuario se lo descargue en su PC y luego se vuelva a conectar y enviarlo. Mientras el atributo action de la etiqueta FORM esté bien construido, todo perfecto.
  #5 (permalink)  
Antiguo 19/06/2004, 10:43
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
Mensaje Forma con XML/XSL

Hola Helbira, eso es exactamente lo que necesito, un formulario para que el cliente llene OFFLINE, se conecte y me lo envie ONLINE. Pero necesito que el formulario tenga campos tipo combobox con datos leidos de un archivo plano o un archivo XML, como se puede hacer?.

Gracias por tu colaboracion
  #6 (permalink)  
Antiguo 21/06/2004, 03:02
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
Información Apunta bien

Vamos a ver....
Cada vez que posteas algo preguntas algo distinto. :P

Lo que mas o menos voy entendiendo... Quieres construir un formulario HTML con datos que tienes en un XML plano. Entonces efectivamente tienes que usar XSLT/XPath. Sabes ya XSL? Pásate por www.w3schools.com donde tiene pequeños tutoriales sencillos sobre XSL y XPath. Eso te permitirá recorrer un XML y obtener los datos de sus etiquetas, concretamente XPath. Con XSL lo que harás será construir el aspecto visual del formulario insertando las etiquetas HTML relativas a formunlarios que seguro que ya conoces.

Los conocimientos que te hacen falta a priori son esos y en este orden: HTML, XML, XSL, XPath. Desde esa pagina que te he dado lo tienes todo.

Luego vendrá la parte de guardar los datos en una BD. Para eso necesitarás lo que ya te he dicho: ASP, PHP, JSP...

Dime lo que ya conoces... o pon tu XML o el formulario que queres construir e intentaré ponerte algún código de ejemplo sobre tu caso concreto.. pero me gustaría que lo intentaras antes tú para que luego puedas entender lo que yo pueda enviarte.

Un beso

Última edición por Helbira; 21/06/2004 a las 03:04 Razón: Error gramatical
  #7 (permalink)  
Antiguo 22/06/2004, 21:15
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
Formulario xml offline

Hola Helbira, gracias por tu colaboración, disculpa si no me he explicado correctamente.

Te anexo los archivos para ilustrar un poco mejor lo que necesito en este momento.

El formulario que necesito debe funcionar más o menos así:

• El usuario baja los archivos a través de Internet.
• Debe diligenciar el formulario OFFLINE porque son muchos datos (más de 500 datos en total).
• El formulario tiene validación con Javascript para evitar campos vacíos.
• Algunos datos deben validarse contra uno de los archivos XML (los cuales se han generado previamente de la BD), como es el caso del nit en el formulario de muestra.
• Otros datos deben ser tomados de los archivos planos XML (caso ciudades) para poblar combobox, donde el usuario solo pueda escoger los valores allí contenidos.
• Cuando el usuario acabe de llenar el formulario puede:
o Conectarse a Internet y enviar el formulario a la base de datos con PHP.
o Guardarlo en su computador y conectarse posteriormente para hacer el envío.

Interrogantes principales

1. Como hacer para que los combos se llenen con datos leídos de los archivos XML.
2. Como validar los datos escritos por el usuario con la información contenida en los archivos xml, apoyado en Javascript.
3. Como se puede guardar la información recogida en el formulario, si el usuario decide enviar el formulario mas adelante. Se puede crear un archivo xml en el equipo del cliente y enviarlo cundo se conecte?.
4. Existe una forma mas optima de hacer todo lo descrito?

Un beso no basta para agradecer tu colaboracion

Muchos besos

Pedro Julio

<?xml version="1.0" encoding="ISO-8859-1" ?>
<ciudades>
<ciudad>
<idciudad>1</idciudad>
<nombre>Bogota</nombre>
</ciudad>
<ciudad>
<idciudad>2</idciudad>
<nombre>Barranquilla</nombre>
</ciudad>
<ciudad>
<idciudad>3</idciudad>
<nombre>Armenia</nombre>
</ciudad>
<ciudad>
<idciudad>4</idciudad>
<nombre>Medellin</nombre>
</ciudad>
<ciudad>
<idciudad>5</idciudad>
<nombre>Cali</nombre>
</ciudad>
<ciudad>
<idciudad>6</idciudad>
<nombre>Pereira</nombre>
</ciudad>
</ciudades>

<?xml version="1.0" encoding="ISO-8859-1" ?>
<usuarios>
<usuario>
<nit>123456789</nit>
<direccion>cra 56 56 78</direccion>
</usuario>
<usuario>
<nit>135792468</nit>
<direccion>direccion uno</direccion>
</usuario>
<usuario>
<nit>789545454</nit>
<direccion>otra direccion</direccion>
</usuario>
<usuario>
<nit>567896666</nit>
<direccion>mas direcciones</direccion>
</usuario>
<usuario>
<nit>56565654</nit>
<direccion>barrio y calle</direccion>
</usuario>
<usuario>
<nit>7893232223</nit>
<direccion>Cra 34 67 89</direccion>
</usuario>
</usuarios>

<html>
<head>
<title>Formulario de Prueba</title>
</head>
<body>
<form name="formulario" method="POST" action="">
<table width="*" border="0" cellspacing="2" cellpadding="2" align="center">
<tr>
<td>Nombre: </td>
<td colspan="3"><input name="nombre" type="text" size="50" maxlength="50" /></td>
<td>Nit: </td>
<td>
<input name="nit" type="text" size="10" maxlength="10" />
<!-- Validar datos de archivo plano (nits.xml) -->
</td>
</tr>
<tr>
<td>Direccion: </td>
<td colspan="3"><input name="direccion" type="text" size="50" maxlength="50" /></td>
<td>Ciudad: </td>
<td>
<select name="idciudad">
<option value=""></option>
<!-- cargar datos de archivo plano (ciudades.xml)-->
</select>
</td>
</tr>
<tr>
<td>Telefono: </td>
<td><input name="telefono" type="text" size="20" maxlength="20" /></td>
<td>Fax: </td>
<td><input name="fax" type="text" size="20" maxlength="20" /></td>
<td>Email: </td>
<td><input name="email" type="text" size="30" maxlength="30" /></td>
</tr>
<tr align="center">
<td colspan="3"><input type="submit" value="Procesar Datos" name="enviar"></td>
<td colspan="3"><input type="reset" value="Limpiar Campos" name="enviar"></td>
</tr>
</table>
</form>
</body>
</html>
  #8 (permalink)  
Antiguo 24/06/2004, 06:35
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
Puf!
Me lo tendría que fumar al detalle todo eso. Te contesto brevemente y en los proxios dias a ver si consigo hacerte pequeños ejemplos con tus xml concretos.

Mis comentarios van en rojo


El formulario que necesito debe funcionar más o menos así:

• El usuario baja los archivos a través de Internet.
Imagino que el formato en que se lo baja es HTML

• Debe diligenciar el formulario OFFLINE porque son muchos datos (más de 500 datos en total).
• El formulario tiene validación con Javascript para evitar campos vacíos.
• Algunos datos deben validarse contra uno de los archivos XML (los cuales se han generado previamente de la BD), como es el caso del nit en el formulario de muestra.
Entonces no solo el formulario HTML se lo descarga el usuario sino tb esos XML generados previamente.

• Otros datos deben ser tomados de los archivos planos XML (caso ciudades) para poblar combobox, donde el usuario solo pueda escoger los valores allí contenidos.
• Cuando el usuario acabe de llenar el formulario puede:
o Conectarse a Internet y enviar el formulario a la base de datos con PHP.
o Guardarlo en su computador y conectarse posteriormente para hacer el envío.

Interrogantes principales

1. Como hacer para que los combos se llenen con datos leídos de los archivos XML.
Para esto necesitas XSL.

2. Como validar los datos escritos por el usuario con la información contenida en los archivos xml, apoyado en Javascript.
Incluiras tu código JavaScript junto con el formulario HTML. Bien en el HEAD o incluyes un archivo aparte con tu código JAvaScript de validación de formularios.

3. Como se puede guardar la información recogida en el formulario, si el usuario decide enviar el formulario mas adelante. Se puede crear un archivo xml en el equipo del cliente y enviarlo cuando se conecte?.
Sería una solución pero tendrías que hacerlo con un lenguaje que se ejecute en el cliente... por ejemplo JavaScript aunque ahora mismo no se que posibilidades tiene JavaScript para escribir en archivos de texto. Lo miraré en algún manual también.


4. Existe una forma mas optima de hacer todo lo descrito?
Me parece una buena solución la que has tomado. Aunque podrías investigar un poco sobre la generación de formularios en PDF. Lo que desconozco es que pueda soportar validacion de campos un formulario PDF una vez que lo tiene descargado el usuario. Otra cosa más que se podría consultar aparte.También podrías optar por un informe Access.

Intentaré en los proximos dias mandarte algun código útil. Pero estoy un poco liada estas semanas.
  #9 (permalink)  
Antiguo 24/06/2004, 10:05
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
Hola Helbira, respondo tus inquietudes u observaciones

Efectivamente el formato del formulario debe ser html

El usuario descarga tambien los archivos xml generados previamente con php y mysql

Se que los combos se deben llenar utilizando xsl, pero no he logrado saber como se hace.

Todo el codigo JS se encuentra en un archivo externo, el cual ya esta funcionando para validacion en el lado cliente.

Mi mayor preocupacion es la generacion del archivo para conexion posterior al servidor. seria ideal que fuera un archivo con extension xml.

Ya investigue de manera exhaustiva sobre PDF, pero obligaria a los usuarios a tener Acrobat Profesional para la validacion de los campos, lo cual no es ni adecuado ni sensato.

gracias por tu colaboracion y de nuevo, muchos besos

Pedro Julio
  #10 (permalink)  
Antiguo 13/07/2004, 14:15
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
Pregunta Formulario con xml

Hola Helbira, me quede esperando tu respuesta, quiero saber si has podido hacer algo que me ayude a solucionar el problema planteado.

Gracias por tu colaboracion.

Pedro Julio Caro
  #11 (permalink)  
Antiguo 15/10/2005, 09:49
 
Fecha de Ingreso: octubre-2005
Mensajes: 1
Antigüedad: 18 años, 7 meses
Puntos: 0
Solucion

Podrias utilizar HTA para hacer lo que quieres Pjcaro.
Lo que haces es un HTML local con el que puedes manejar toda la maquina con script a un nivel de seguridad cero. Asi puedes leer y crear archivos, manejar las conecciones y hacer lo que piensas, en un proyecto interesante, podria ayudarte con algunas cosas.
Alograg
PD.
Helbira: me sorprendes, en donde yo vivo no ahi mujeres que sepan ese tipo de cosas, de hecho nada de computacion.
  #12 (permalink)  
Antiguo 18/10/2005, 08:55
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5

.

.
__________________
BUSCO TELETRABAJO
Experiencia de mas de 4 años como desarrolladora web en PHP, ASP, XML, XSL, JavaScript, MySQL, PostGres, SQLServer, ...
  #13 (permalink)  
Antiguo 14/08/2009, 12:23
Avatar de Jorgemen  
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 19 años
Puntos: 1
Respuesta: Formularios XML

Hola llego tarde muy tarde...pero a ver si llegan a leer esto...ventajas de usar formularios hechos con XML sobre los que ya conocemos???

Saludos
__________________
Hosting:www.codeperu.com, Trabajo en Perú: www.trabajoperuano.com
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 11:15.