Descripción de los elementos WML I
<deck> y <card>
<deck>
Un documento WML está formado por un elemento <deck> (equivalente a una pagina html) que contiene múltiples elementos <card>.
Para minimizar el tráfico, el teléfono, descargará el documento WML completamente, sin embargo tan solo visualizará un elemento <card> cada vez.
<card>
Este elemento especifica un bloque de información visualizable en pantalla por ejemplo un texto o un menú de opciones. Puede contener <onevent>, <timer> y bloques <p> o <do>
Ejemplo de documento básico
<?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="card1" title="wml document">
<p>
Card 1<br/>
</p>
</card>
<card id="card2" title="wml document">
<p>
Card 2<br/>
</p>
</card>
</wml>
<do>
El elemento <do> permite programar las acciones que puede realizar el usuario en un card, por ejemplo, la navegación a otros elementos card. El atributo "type" especifica la acción que deberá ejecutarse y típicamente toma el valor de "accept" para mostrar una opción accesible mediante la pulsación de la tecla de función.
Entre las posibles acciones que puede contener un elemento <do> figuran:
- go: accede a otro elemento card o deck.
- prev: accede al card anterior
- refresh: recarga el card actual
- options: muestra operaciones adicionales
- noop: no hace nada
Ejemplos:
Referencia a un card del deck actual
<do type="accept" label="Consulta de saldo">
<go href="#opConsulta"/>
</do>
Referencia a un deck de otro WML
<do type="accept" label="Consulta de saldo">
<go href="/WMLArchivos/bancaonline.wml"/>
</do>
Uso de prev
<do type="prev" name="Previous" label="Previous">
<prev/>
</do>
Uso de Noop
<do type="prev" name="Previous">
<noop/>
</do>
<timer>
Este elemento permite por ejemplo, controlar el tiempo desde la carga de un card y lanzar un evento ontimer cuando se cumpla cierto tiempo o controlar la selección de un elemento de una lista de opciones mediante el evento onpick.
En los siguientes ejemplos, el evento "ontimer" indica la url (archivo wml o deck) que se debe solicitar cuando se cumpla el tiempo indicado por el elemento timer declarado a continuación. (30 segundos)
Ejemplos:
Modo 1
<card>
<onevent type="ontimer">
<go href="#inicio"/>
</onevent>
<timer value="300"/>
Modo 2
<card ontimer"=#inicio">
<timer value="300"/>
<template>
Permite definir elementos (de tipo <do> y onevent) que se aplicaran a todos los elementos <card>.
Si desea prescindir o cambiar del template en un deck deberá sobreescribir el elemento <DO/PREV> del template. En el ejemplo siguiente la sentencia <noop/> indica no hacer nada.
Ejemplos:
Uso de template
<template>
<do type="prev" label="anterior">
</prev>
</do>
</template>
Sobreescritura
<card id="login" title="Movil-bank">
<p>
<do type="prev" name="anterior">
<noop/>
</do>
</p>
</card>