Las primeras etiquetas
Para empezar a trabajar, en primer lugar debemos conocer el significado de los dos siguientes conceptos, bajo el contexto del WML: carta y baraja.
Dado que los terminales móviles pueden mostrar muy poca información en la pantalla, para intentar minimizar el tráfico de peticiones de documentos al servidor, lo que se hace es enviar un documento completo en el que hay varias "pantallas". Cada una de estas pantallas se conoce como carta, y el documento completo, al ser una colección de cartas, se conoce como baraja.
Con estas ideas, veamos las primeras etiquetas que debemos conocer para crear documentos WML. En primer lugar, debemos comenzar todos los documentos WML con una cabecera que indique que se trata, efectivamente, de un documento WML, Esta cabecera es:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
A continuación, debemos decir que comienza el documento WML con la directiva pareada <wml> ... </wml>. Abriremos la baraja escribiendo <wml>, y la cerraremos con </wml>. No debe ir más texto al cerrar la baraja.
Ahora que ya sabemos cómo abrir y cerrar la baraja, dentro de ella, veamos cómo añadir cartas. Para este fin, tenemos la etiqueta pareada <card> ... </card>. Esta etiqueta admite algunos parámetros, como id="identificador_carta" y title="titulo_carta". La utilidad del primero aún no la podemos apreciar, pero la del segundo sí: el título que le demos a la carta aparecerá como título en el dispositivo. Debemos escoger el título con cuidado, pues si tiene más caracteres de los que el dispositivo puede soportar, la línea del título puede mostrarse incompleta o, peor aún, sobreescribirse en el contenido de la carta.
Para escribir texto dentro de una carta, es obligatorio ponerlo dentro de la directiva pareada <p> ... </p>, no podemos dejarnos texto fuera.
Con todos estos elementos, vamos a ver nuestro primer ejemplo, el clásico "Hola Mundo":
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="carta1" title="El Clasico">
<p> Hola Mundo! </p>
</card>
</wml>
La etiqueta <p> ... </p> admite el parámetro align, que puede tomar los valores left, right o center. El valor por defecto para este parámetro es left. Por ejemplo, podíamos haber escrito:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="carta1" title="El Clasico">
<p align="center"> Hola Mundo! </p>
</card>
</wml>
Otro parámetro que admite esta etiqueta es mode, que puede tomar los valores wrap o nowrap. El primero de ellos es el valor por defecto, y significa que el texto será mostrado en varias líneas si no cabe en una sola. El segundo significa que el texto no podrá ser roto en varias líneas si no cabe en la pantalla.
Si queremos hacer un salto de línea, tenemos la directiva simple (no pareada) <br/>. Dado que hay dispositivos en los que <br/> hay que ponerlo delante de cada línea (del documento, no de la línea visualizada), será recomendable que lo hagamos así y no en medio o al final.
Esto es todo por ahora; en el próximo capítulo veremos cómo dar un poco de formato al texto, dentro de lo posible.