¿Qué es XForms?
Es un nuevo lenguaje de etiquetado para formularios Web, diseñado para ser el sustituto de los formularios tradicionales HTML , y que va a permitir a los desarrolladores de formularios Web distinguir entre el propósito del formulario y su presentación. Esta separación clara entre contenido y presentación ofrece grandes ventajas en términos de:
- Reutilización: ya que los módulos XForms pueden reutilizarse independientemente de los datos que recogen
- Independencia de Dispositivo: gracias a que los controles de la interfaz de usuario son abstractos y sólo se indican sus características genéricas, lo que permite su representación en diferentes dispositivos
- Accesibilidad: al separar presentación y contenido la información está disponible de forma más sencilla para los usuarios que precisen de ayudas técnicas para la navegación en la Web.
¿Para qué sirve?
XForms puede hacer todo lo que hacen los formularios HTML, pero además permite:
- Comprobar automáticamente los valores de los datos mientras el usuario los introduce.
- Indicar que ciertos campos son obligatorios y que el formulario no podrá ser enviado sin esta información.
- Enviar formularios de datos como XML , ya que XForms es XML.
- La integración con Servicios Web, por ejemplo, usando SOAP y XML RPC.
- Enviar el mismo formulario a diferentes servidores (por ejemplo, la búsqueda de una palabra se envía a diferentes motores de búsqueda).
- Guardar y restaurar valores en y desde un archivo.
- Utilizar el resultado de un envío como entrada para un formulario posterior.
- Obtener los datos iniciales para un formulario a partir de un documento externo.
- Deducir valores desde otros valores presentes en el formulario, por ejemplo que el campo "cantidad total" contenga la suma de todas la compras individuales.
- Forzar valores para que aparezcan de determinada forma, por ejemplo obligando a que los valores estén comprendidos en un rango determinado.
- Construir formularios al estilo de "cesta de la compra" y "asistentes" sin necesidad de programar.
- Utilizar nuevos métodos de envío en comparación con los formularios HTML. Todos ellos son métodos HTTP estándar para enviar datos a través de la red.
- Mejorar la experiencia de los usuarios.
- Combinar tecnologías XML existentes.
- Lograr la Independencia de Dispositivo.
- Facilitar la creación de formularios complejos.
Si quieren leer más : http://www.w3c.es/Divulgacion/GuiasBreves/XForms