100 likes | 218 Views
XFORMS. CI-2413 Desarrollo de Aplicaciones para Internet. XForms. XForms es un reemplazo para los formularios HTML. Debido a que es complejo los navegadores han sido lentos en implementar XForms. Sin embargo, ahora hay plugins para Firefox y Explorer que se pueden utilizar. Navegadores.
E N D
XFORMS CI-2413 Desarrollo de Aplicaciones para Internet
XForms • XForms es un reemplazo para los formularios HTML. • Debido a que es complejo los navegadores han sido lentos en implementar XForms. • Sin embargo, ahora hay plugins para Firefox y Explorer que se pueden utilizar.
Navegadores • Para Internet Explorer podemos instalar FormsPlayer desde http://www.formsplayer.com/. • Para Mozilla podemos instalar la extensión XForms desde http://www.mozilla.org/projects/xforms/.
XForms en XHTML • XForms puede ponerse en cualquier documento XHTML. • Sin embargo, en Mozilla es necesario enviar en el encabezado HTTP el verdadero MIME TYPE de XHTML.
Encabezado MIME TYPE para XHTML en PHP <?php if (stristr($_SERVER['HTTP_ACCEPT'], "application/xhtml+xml")) { header("Content-type: application/xhtml+xml"); } ?>
XForms en XHTML • Para poder utilizar XForms en XHTML es necesario declarar el espacio de nombres para utilizar el prefijo xforms en las etiquetas. • También se debe declarar el espacio de nombres para XEvents que es utilizado por XForms.
Espacios de nombres <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
XForms en Internet Explorer • Dado que XForms no está totalmente soportado por Explorer, sino que más bien por terceros, entonces es necesario declarar un objeto en el documento y utilizar una instrucción XML en el encabezado del documento.
Encabezado para Internet Explorer <object id="FormsPlayer" width="0" height="0" classid="CLSID:4D0ABA11-C5F0-4478-991A-375C4B648F58"> </object> <?php echo '<?import namespace="xforms" implementation="#FormsPlayer"?>'; ?>
Ejemplo de XForms • http://www.sitepoint.com/examples/xforms/