XForms/Hola Mundo

De Wikilibros, la colección de libros de texto de contenido libre.

Antecedentes y Motivación[editar]

Desde que K & R escribió el primer libro sobre programación en C, se ha convertido en una tradición para los libros de programación comenzar con un "Hola Mundo". La ejecución de este programa indicará si tiene XForms instalado correctamente.

Este es un programa de ejemplo "hola mundo" de XForms. Se utiliza una entrada, una variable en el modelo, y una salida. Usted debe ser capaz de simplemente copiar y pegar el texto en un programa como el Bloc de notas y guardarlo en un archivo tal como hello.htm. Esto le dirá si usted tiene la extensión de Mozilla Firefox o de otro navegador instalada correctamente.

Programa[editar]

Para correr este programa, solo copie el siguiente texto dentro de un archivo "hola.xhtml" y abralo con su navegador web con la extension apropiada de XForms cargada.

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms">
   <head>
      <title>Hola Mundo en XForms</title>
      <xf:model>
         <xf:instance xmlns="">
            <data>
               <PersonGivenName/>
            </data>
         </xf:instance>
      </xf:model>
   </head>
   <body>
      <p>Escriba su primer nombre en la input box. <br />
        Si esta corriendo XForms, la salida debe ser desplegada en el campo de salida (output).</p>   
         <xf:input ref="PersonGivenName" incremental="true">
            <xf:label>Por favor ingrese su primer nombre: </xf:label>
         </xf:input>
         <br />
         <xf:output value="concat('Hola ', PersonGivenName, '. Esperamos que te guste XForms!')">
            <xf:label>Salida: </xf:label>
         </xf:output>
   </body>
</html>

Problemas[editar]

Si este programa no funciona, probablemente no tienes la extensión o plug-in instalada en tu navegador.

Note que si tiene la extensión NoScript de Firefox instalada, puede necesitar configurarla para permitir scripts desde la localización en la cual está cargando HolaMundo.

Note también que, en Firefox el archivo tiene que ser guardado con una extensión xhtml o xml. Un archivo con una extensión .html no mostrará el xForms.

Discusión[editar]

Nótese que el archivo se parece mucho a un archivo estándar HTML con unas pocas excepciones.

  1. Hay una declaración de namespace al inicio del archivo y hay dos elementos con un prefijo xf: en el frente de ellos.
  2. Hay algo llamado model dentro del elemento HTML <head>
  3. Hay algunos nuevos elementos: input y output.

Las dos lineas importantes son:

   <xf:input ref="PersonGivenName" incremental="true"/>

y

   <xf:output value="concat('Hola ', PersonGivenName, '. Esperamos que te guste XForms!')"/>

Cuando el usuario escribe, esta linea toma la entrada que el usario digita y la copia a la variable "PersonGivenName". Cada vez que se ingresa un caracter este programa actualiza la salidad y usando la función XPath concat() para poner la cadena "Hola " en frente del nombre y la cadena ". Esperamos que te guste XForms!" después de este.

Es también de notar que no hay una sola linea de JavaScript requerida para correr este programa. Deshacerse de JavaScript es una de las principales razones por las que las personas están migrando sus aplicaciones a XForms.

Experimento[editar]

Intente cambiar el atributo incremental input de:

 incremental="true"

a:

 incremental="false"

La salida deberia actualizarse solo después de que presione "Tab" o presione la tecla "Enter".