Diferencia entre revisiones de «XForms/Submit»

Contenido eliminado Contenido añadido
Jerivase (discusión | contribs.)
Jerivase (discusión | contribs.)
Sin resumen de edición
Línea 15:
El segundo comando submission se espera obtener un retorno XML para actualizar el documento o instancia actual
El tercero guardará el archivo localmente, en la ubicación especificada: /tmp/final.xml
 
== Visualización ==
 
La interfaz se trata de un simple botón "Guardar" creado por un desencadenante denominado "submit".
 
[[Image:XForms-save-button.jpg|center|frame|XForms save button]]
 
== Ejemplo ==
Línea 41 ⟶ 47:
</source>
</big>
 
== Prueba ==
Cuando se pulsa el botón Guardar se creará un archivo en el mismo directorio en el formulario que fue llamado "mydata.xml". Este archivo contendrá los datos de instancia XML en el modelo.
 
Contenido de "myData.xml":
 
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<MyData
xmlns:xf="http://www.w3.org/2002/xforms"
xmlns:ev="http://www.w3.org/2001/xml-events">
<Data1>One</Data1>
<Data2>Two</Data2>
<Data3>Three</Data3>
</MyData>
</source>
 
Este programa funciona con facilidad cuando el formulario y los datos de instancia se encuentran en un sistema de archivos local. Conseguir este ejemplo para guardar en un servidor web, es un proceso mucho más complejo debido a cuestiones de seguridad.
 
== Análisis ==
 
El botón Guardar en realidad es sólo un disparador con el nombre de "enviar" y un atributo llamado submission.
 
<source lang="xml">
<xf:submit submission="save">
</source>
 
El atributo '''<code>submission="save"</code>''' apunta al ID del elemento submission dentro del modelo.
 
<source lang="xml">
<xf:submission id="save" method="put" action="myData.xml" ref="/MyData"/>
</source>
 
Note that because we used a "relative file name" (relative to the directory that the form was in) it will save the data in the same directory location that the form was located.
 
Debido a que se utilizó un "nombre de archivo relativo" (en relación con el directorio donde estaba el formulario) se guardarán los datos en la misma ubicación del directorio que el formulario.