Summary
- El W3C aprobó XForms 1.0 como Recomendación el 14 de octubre de 2003. El formulario se dividía en modelo, datos de instancia XML e interfaz; las vinculaciones conectaban los controles visibles con los datos.
- En el ejemplo de pago del propio texto, número y vencimiento de la tarjeta solo son pertinentes al escoger crédito. La regla
relevantafecta a la disponibilidad de los controles y excluye del envío los nodos de datos que han dejado de corresponder.
Imagine un dependiente que trabaja siguiendo un formulario impreso. Usted entrega billetes. Él los cuenta y, acto seguido, le pide la fecha de caducidad de la tarjeta. Señala la casilla: «Está aquí». La tecnología web ha producido muchas versiones de ese empleado. La Recomendación XForms 1.0 del W3C, fechada el 14 de octubre de 2003, propuso que la pertinencia de una pregunta viviera en una regla, no en la terquedad de una plantilla.
XForms separó tres piezas. El modelo describía el contenido y las condiciones. Los datos de instancia guardaban en XML lo que el usuario iba introduciendo. La interfaz ofrecía los controles con los que responder. Una vinculación ref unía un control a su nodo de datos. La pantalla seguía siendo la cara del formulario, pero la lógica del trámite tenía su propio domicilio. Eso permitía cambiar la manera de presentar una pregunta sin cambiar por accidente lo que significaba la respuesta.
La introducción de la norma eligió un pago pequeño para mostrarlo. Una instancia empieza como un esqueleto XML con método de pago, número de tarjeta y fecha de vencimiento. Un elemento submission indica el destino del resultado. La interfaz utiliza select1 para elegir efectivo o crédito y controles input para los datos de tarjeta. Cada control lleva su label; el vínculo ref le dice qué parte de la instancia modifica. Mientras el comprador responde, la instancia se rellena. Al enviar, el procesador la serializa como XML.
select1 expresaba «escoja una opción», sin exigir que todos los aparatos dibujasen el mismo botón. Una pantalla y una interfaz de voz podían representar la decisión de formas distintas. La vinculación a los datos era la pieza común. Por eso separar la interfaz del modelo era algo más concreto que ordenar mejor un archivo: el formulario podía conservar su significado mientras cambiaba su aspecto.
La escena del efectivo pone a trabajar esa separación. En la muestra de XForms, los campos de número y vencimiento tienen una expresión relevant que comprueba si el método elegido vale cc, es decir, crédito. También son required en esa rama y llevan tipos que delimitan el valor: para el número aparece un patrón de 14 a 18 dígitos y para el vencimiento xsd:gYearMonth. El autor escribió la condición junto a la estructura de datos. El procesador la evalúa cuando cambia la elección del comprador. El empleado imaginario empieza a escuchar.
La sección de propiedades del modelo precisa la consecuencia. Un nodo cuya propiedad relevant es falsa queda fuera de los datos serializados para el envío. El control asociado deja de estar disponible, sale del orden de navegación y no puede recibir el foco. Al elegir crédito, los campos entran en la rama activa y sus valores obligatorios pueden pedirse. Al elegir efectivo, los datos de la tarjeta desaparecen también del documento que viaja al destino.
El detalle decisivo es ese viaje. Es fácil esconder una casilla con una maniobra visual y dejar un valor antiguo en el paquete enviado. XForms hizo que el estado de la pregunta y el estado del dato obedecieran a la misma regla. El modelo decide, la interfaz muestra la decisión y la instancia enviada la lleva hasta el otro lado. En un formulario, la cortesía se mide también por lo que se abstiene de recoger.
El anuncio original del W3C habló de separar finalidad, presentación y resultado. El ejemplo explica la frase mejor que cualquier eslogan: la finalidad es registrar cómo se paga; la presentación ofrece un camino apropiado para el dispositivo; el resultado es el XML con los datos pertinentes. La caja de la tarjeta deja de ser una exigencia universal por el simple hecho de haber sido dibujada.
Informe para miembros
Contexto ampliado del perfil
Inicia sesión con el nivel de membresía adecuado para desbloquear el informe completo y las notas de las fuentes.
Solo para Strategic Circle
Strategic Circle
Abierto a todos los lectores. Desbloquea informes de perfil después de unirte e iniciar sesión.
Únete a Strategic CircleSolo para Leadership Alliance
Leadership Alliance
Para propietarios y directivos cualificados de activos de propiedad intelectual; inicia sesión para desbloquear los informes de la alianza.
Unirse a Leadership Alliance





