Vous êtes sur la page 1sur 21

Tutorial WML Pginas para Celular Neilon Mrcio

Introduo

WML uma linguagem de programao baseada no XML (eXtensible Markup


Language). A especificao oficial do WML foi desenvolvida e mantida pelo WAP
Forum, um consrcio industrial fundado pela Nokia, Phone.com, Motorola, e
Ericsson. As especificaes definem a sintaxe, variveis e elementos usados no
WML. Um atual WML 1.1 est disponvel em:
http://www.wapforum.org/DTD/wml_1.1.xml
Neste tutorial so apresentados o WML bsico e seus exemplos. Os exemplos
demonstraro eventos e a navegao.
Entendendo
O XML permite definir algumas tags e estas tags devem ser agrupadas conforme
mencionado no documento sobre WML:
http://www.wapforum.org/DTD/wml_1.1.xml
Se um telefone ou outro dispositivo de comunicao tido como WAP, significa que
este possui um software, conhecido como microbrowser, e este software tem a
capacidade de entender tudo que especificado como sendo WML 1.1..
A primeira informao dentro de um XML conhecida como um prolog. Quando o
prolog for opcional, ele consistir em duas linhas de cdigo: A declarao XML (que
define a verso do XML) e a declarao de documentao(um ponteiro indicando o
documento DTD do wapforum). Veja um prolog abaixo:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
Depois do prolog, cada XML contm um nico elemento que contm todos outros
sub-elementos e entidades. Como no HTML todos elementos so delimitados pelos
caracteres:
<> e </>
Ficaria ento: <elemento>Minha Informao</elemento>. Pode haver somente um
elemento "documento" por documento. Com o WML, o elemento "documento"
<wml>; Todos outros elementos estaro contidos nele.
Tutorial WML Pginas para Celular Neilon Mrcio
2

Os dois mtodos mais comuns de armazenar dados com o XML so os elementos e


atributos. Os elementos so itens estruturados e so representados pelas tags. Os
elementos podem tambm conter sub elementos. Veja um exemplo a seguir:
<!--carto login -->
<card id="LoginCard" title="Login"> seu nome. </card>
O comentrio foi colocado entre os caracteres <!-- e -->.

O elemento card contm os atributos id e title.


Elementos WML
O WML define elementos que podem ser combinados para que se possa criar
documentos WML. Os elementos podem ser divididos em dois grupos: os elementos
Deck/Card e os elementos Eventos.
Deck/Card
wml card template head access meta
Eventos
do ontimer onenterforward onenterbackward onpick onevent postfield
Tarefas
go prev refresh noop
Variveis
setvar
Entradas
input select option optgroup fieldset
Ancoras, Imagens e Timers
a anchor img timer
Formatao de Textos
br p table tr td

Veja as descries de cada um destes elementos em Tags para WML, cada um


destes elementos utilizado na seguinte forma:
<elemento>valor do elemento</elemento>
Tutorial WML Pginas para Celular Neilon Mrcio
3

Se um elemento no possuir nenhum dado entre ele (o que freqente), pode-se


utilizar o caractere "/". Por exemplo, no caso do elemento <Br>, pode-se usar
<Br/>

Aplicaes com WML

O WML foi desenvolvido para uma pequena banda, e displays muitos pequenos.
Uma parte deste desenvolvimento o conceito utilizado como deck/cards. Um nico
documento WML conhecido como Deck. Uma nica interao com o usurio
conhecida como card. A vantagem do projeto que mltiplas telas podem ser
baixadas para o cliente numa nica requisio. Usando WMLScript, as selees e
entradas do usurio podem ser retidas e distribudas entre os cartes j
carregados, eliminando ento, transaes excessivas com os servidores remotos.
Claro que com limitaes para o usurio. Dependendo da capacidade de memria
do cliente, pode ser necessrio dividir vrios cartes e vrios Decks para evitar que
um deck fique demasiadamente grande.
Variveis
Como vrios cartes podem estar contidos em um deck, alguns mecanismos
precisam estar posicionados para reter dados, enquanto o usurio navega de carto
em carto. Este mecanismo fornecido pelas variveis WML. As variveis podem
ser criadas e usadas utilizando-se diversos mtodos diferentes. Por exemplo:
Usando o elemento <setvar> como resultado do usurio que executa uma
tarefa. O elemento <setvar> pode ser usado para "setar" uma varivel para
os seguintes elementos: go, prev e refresh. O elemento abaixo criar uma
varivel "v1" com um valor "meu":
<setvar name="v1" value="meu"/>
As Variveis tambm so "setadas" atravs dos elementos de entrada (input,
select, option, etc.). Uma varivel automaticamente criada correspondendo
a um atributo de um elemento de entrada. Por exemplo, o elemento abaixo
criar uma varivel de nome "v1":
Tutorial WML Pginas para Celular Neilon Mrcio
4

<select name="v1" title="v1 Value:">


bom mencionar que quando o WML e o WMLScript trabalham juntos, eles
compartilham as mesmas variveis.
Criando um Deck WML
Neste exemplo, ns criaremos um Deck WML que nos permite primeiramente
selecionar um username da lista, entrar com uma senha, ento temos nossas
selees repetidas. Basicamente ser mostrado a manipulao de entrada, dos
eventos e das variveis num nico Deck que utiliza vrios cartes (cards).

<?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="Login" title="Login">


<do type="accept" label="Senha">
<go href="#Senha"/>
</do>
<p>
Usurio:
<select name="nome" title="Nome:">
<option value="joo">Joo</option>
<option value="Sergio">Sergio</option>
<option value="Maria">Maria</option>
<option value="Claudio">Claudio</option>
</select>
</p>
Tutorial WML Pginas para Celular Neilon Mrcio
5

</card>

<card id="Senha" title="Senha:">


<do type="accept" label="Resultado">
<go href="#Resultado"/>
</do>
<p>
Senha: <input type="text" name="senha"/>
</p>
</card>

<card id="Resultado" title="Resultado:">


<p>
Entrada:<br/>
Nome: $(nome)<br/>
Senha: $(senha)<br/>
</p>
</card>
</wml>

Como voc pode ver, o prolog deste documento contm a verso do XML. Depois
deste, vem o elemento do documento WML, o Deck, que contm tres cartes:
Login, Senha e Resultado. Cada um destes cartes definido usando um elemento
<card>. Os cartes do Login e da Senha tambm definem Eventos, eles utilizam o
elemento <do type ="accept"> para definir o evento a ser chamado.
Quando o elemento "accept" encontrado, ele mostrado no display do celular (ou
outro dispositivo) como uma opo.
Selecionando uma destas opes, o elemento <go> ser analizado.
Se voc est familiarizado com a tag anchor <a> no HTML, e voc conhece as
especificaes do atributo href, ento se pode fazer um link no browser para uma
ncora selecionada . O elemento WML <go> e o atributo href trabalham da mesma
maneira. Com HTML, para fazer um link para outro carto no mesmo documento,
Tutorial WML Pginas para Celular Neilon Mrcio
6

voc simplesmente insere o smbolo # antes do link. Por exemplo, um link para o
carto Resultado, s definir o seguinte elemento:
<go href="#Results"/>
Este carto resultado emprega variveis recuperando e exibindo o contedo das
variveis Nome e Senha. Lembre-se que as variveis so substitudas em um
carto ou deck usando a seguinte sintaxe:
$(nome_da_varivel)

Acessando um Servidor de Scripts

Sem a habilidade de executar transaes no servidor, o WML serviria somente para


fornecer uma maneira padronizada de exibir um texto ao cliente. Com a habilidade
de se conectar dinmicamente a um servidor remoto, a ento se abre, aos
dispositivos WAP, a possibilidade transao de mensagens, base de dados das
empresas e at mesmo o e-commerce. Os dispositivos WAP interagem com estas
origens de dados atravs da Gateway WAP. Este Gateway deve se conectar a um
portador, como: CDMA, GSM2, GPRS. Entretanto, possvel instalar e testar
produtos do Gateway conjuntamente com servidores da WEB, tais como o IIS4
(Microsoft) ou o Apache.
Para rodar WML e WMLScript, configure os MIME types para:
WML text/vnd.wap.wml wml
WMLScript text/vnd.wap.wmlscript wmls
Feito isso, ser criado um exemplo simples que permite que o usurio selecione
uma opo e ento recupere dados de um servidor baseado na opo escolhida.
Neste exemplo, utilizaremos o Active Server Pages (ASP) para o script server-side
e, naturalmente nosso servidor dever suport-lo. Pode-se usar outros servidores
para Servlets Java, JavaScript ou Perl. Fonte2 exibe o cdigo fonte em WML para
um novo deck. Basicamente ele contm:
<select>
Elemento que d ao usurio algumas opes de recuperao
<go>
Tutorial WML Pginas para Celular Neilon Mrcio
7

Elemento para a lista de selees que chama um servidor de scripts com os


argumentos apropriados.

<?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="Lazer" title="Selecione">


<p>
<select name="Opcao" title="Opcao">
<option value="Futebol">Futebol</option>
<option value="Volei">Volei</option>
<option value="Tenis">Tenis</option>
<option value="Ciclismo">Ciclismo</option>
</select>
</p>
<do type="accept" label="Execute">
<go href="fonte3wml.asp" method="post">
<postfield name="Opcao" value="$(Opcao)"/>
</go>
</do>
</card>

</wml>
O servidor de script (mostrado em Fonte3) examina a entrada e produz uma sada
WML para ser mostrada no dispositivo WAP.

<%
Dim conteudo
Tutorial WML Pginas para Celular Neilon Mrcio
8

If Request.Form("Opcao") = "Futebol" Then


conteudo = "Voc selecionou Futebol"
ElseIf Request.Form("Opcao") = "Volei" Then
conteudo = "Voc selecionou Volei"
ElseIf Request.Form("Opcao") = "Tenis" Then
conteudo = "Voc selecionou Tenis"
ElseIf Request.Form("Opcao") = "Ciclismo" Then
conteudo = "Voc selecionou Ciclismo"
End If

Response.ContentType = "text/vnd.wap.wml"%>

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>

<%Response.write(conteudo)%>

</p>
</card>
</wml>

Algumas coisas devem ser mencionadas para que este exemplo funcione em seu
servidor web local. Voc deve registrar os tipos apropriados do MIME type no seu
servidor web de modo que o contedo WML possa ser corretamente exibido. Os
dois MIME types que devem ser registrados so:
.wml text/vnd.wap.wml
.wmls text/vnd.wap.wmlscript
Tutorial WML Pginas para Celular Neilon Mrcio
9

Para usar imagens bitmap wireless (WBMP - o formato da imagem suportado para
WAP), adicione tambm:
.wbmp image/vnd.wap.wbmp

Tags WML

<a>
<access>
<anchor>
<b>
<big>
<br>
<card>
<do>
<em>
<fieldset>
<go>
<head>
<i>
<img>
<input>
<meta>
<noop>
<onevent>
<optgroup>
<option>
<p>
<postfield>
<prev>
<refresh>
<select>
<setvar>
<small>
<strong>
<table>
<td>
<template>
<timer>
<tr>
<u>
<wml>
Tutorial WML Pginas para Celular Neilon Mrcio
10

CONCEITOS

<a> combinado com o prefixo do domnio


da URL consultada e o path do access
tem seu prefixo combinado a parcela
Especifica o texto dentro das tags um do path da URL consultada.
hiperlink. O destino de uma ligao Para combinar o sufixo do domnio use
especificado como uma URL: O o elemento inteiro de cada domnio-
endereo ou o ID de um outro tag. Os secundrio e combine cada elemento
autores devem usar esta tag ao invs exatamente.
da tag anchor.
Esta tag a forma curta de anchor e <anchor>
limitado a tarefas que no utilizem
variveis. Especifica ao texto dentro das tags um
hiperlink. O destino de uma ligao
<access> especificado como uma URL: O
endereo ou o ID de um outro tag. Os
autores devem usar a tag "a" ao invs
Especifica a informao controle do de anchor.
acesso para todo deck. um erro A tag "a" a forma curta de anchor e
utilizar mais de um elemento access limitado a tarefas que no utilizem
em um deck. Se um deck no incluir variveis.
um elemento access, o controle de
acesso desabilitado. Quando o
controle de acesso desabilitado, os <b>
cartes em toda o deck podem
acessar esto deck. Indica que o texto dentro das tags
Os domnios e os atributos path deve estar com formato bold
especificam quais so os outros decks (negrito). Os autores devem tentar
que se pode acessar. Quando o usar os tags strong em lugar da tag b,
browser navega de um deck para i e u.
outro, executa verificaes do controle <big>
de acesso para determinar se o deck
do destino permite o acesso do deck
atual. Indica que o texto dentro das tags
Se um deck tiver um domnio ou deve estar em um formato grande
atributo path, a URL consultada deve
combinar os valores dos atributos. A <br>
combinao feita como se segue: o
sufixo do domnio do access
Tutorial WML Pginas para Celular 11

Termina a linha atual e comea uma comportamentos para uma grande


linha nova. Tambm suportado variedade dispositivos.
dentro de tabelas.
<go>
<card>
Declara uma tag 'go' indicando a
Um deck de WML contm uma coleo navegao para uma nova URL. Se o
de cards (cartes). O elemento card nome da URL um carto WML ou
delimita elementos texto e permite a deck, a execuo da tarefa exibir o
entrada de uma grande variedade de contedo indicado. Esta tarefa executa
dispositivos. uma operao 'push' no histrico do
Um card pode conter markup, os browser
campos de entrada e os elementos
que indicam a estrutura do card. <head>
A identificao de um card pode ser
usada como um fragmento de
"anchor". A tag head contm a informao
relacionando o cabealho ao todo,
inclusive meta-data e tags de controle
<do> de acesso.

Esta tag fornece um mecanismo para <i>


que o usurio acesse acima do card
atual.
A representao da tag depende do Indica que o texto dentro das tags
dispositivo. A tag 'do' deve aparecer dever ser exibido em modo itlico.
no card e no deck. Os autores deveriam tentar usar a tag
strong em lugar de tags como b, i e u.
<em>
<img>
Indica que o texto dentro das tags
devem ser tratados com nfase. Os A tag img indica que uma imagem
autores devem tentar usar o "em" e o ser includa no fluxo do texto. O
tag "strong" em lugar das tags "b", layout da imagem feito dentro do
"i", "u". contexto do layout do texto.

<fieldset> <input>

O elemento de fieldset permite o O elemento input especifica a entrada


agrupamento de campos relacionados de um objeto. O input do usurio
e texto. Este agrupamento permite restrito pelo atributo Format
otimizar o layout e navegao. (opcional).
Elementos Fieldset podem aninhar e
podem proporcionar para o autor
meios para especificar
Tutorial WML Pginas para Celular 12

<meta>

O elemento meta contm o meta-


information genrico relativo ao deck
do WML. especificado um meta-
information com nomes de
propriedades e valores. Esta
especificao no define nenhuma
propriedade, nem define como os
browsers tm que interpretar meta-
data.
Tutorial WML Pginas para Celular 13

<noop> alinhamento do texto no


especificado, o padro passa ser o
alinhamento esquerda. Se o modo
A tag noop especifica que nada de linha de texto no especificado,
deveria ser feito - quer dizer, " ficar idntico ao modo de linha de
nenhuma operao". Isto pode ser texto do pargrafo anterior no carto
usado em um carto para cancelar atual. Pargrafos vazios (um elemento
uma tarefa que foi especificada em vazio ou um elemento com um
um template nvel de deck. insignificante espao branco) ser
considerado como insignificante e ser
<onevent> ignorado nos browsers. Se o primeiro
elemento p em um carto no
especificar uma linha de texto ou
O elemento onevent liga uma tarefa a
modo de alinhamento, o padro ser o
um evento particular para o elemento
do modo inicial do carto.
imediatamente includo. Por exemplo,
Os browsers inseriro uma linha no
especificando um elemento de
fluxo de texto entre pargrafos
onevent dentro de um elemento card,
significantes.
este associa um evento intrnseco que
o liga com aquele elemento card. Os
browser ignoraro qualquer elemento <postfield>
onevent que especifica um tipo que
no corresponda a um evento O elemento postfield especifica um
intrnseco legal para o elemento nome de um campo e o valor para
imediatamente includo. transmisso a um servidor de origem
<optgroup> durante uma requisio de URL. A
codificao atual do nome e valor
depender do mtodo usado para
O elemento optgroup permite ao autor
comunicar-se com o servidor de
agrupar elementos option relacionados
origem.
em uma hierarquia. Os browsers
podem usar esta hierarquia para
facilitar o layout de apresentao em
uma grande variedade de dispositivos. <prev>

<option> A tag prev indica a navegao para a


URL anterior no histrico do browser.
Este elemento especifica uma nica
opo de escolha em um elemento
selecionado. <refresh>

A tag refresh indica uma atualizao


<p> da tela e contexto do dispositivo como
especificado pela tag setvar, por
exemplo. Efeitos do lado do usurio
O elemento p estabelece uma linha
(por exemplo, uma mudana na
em branco e parmetros de
exibio de tela) podero acontecer
alinhamento para um pargrafo. Se o
durante o processo de atualizao.
Tutorial WML Pginas para Celular 14

para direita. So adicionadas colunas


<setvar> do lado esquerdo de uma fila para
arrumar tabelas da direita para
esquerda.
O elemento setvar especifica a Se o nmero atual de colunas for
varivel para comear o contexto do maior que o valor especificado pelo
browser atual como o efeito de atributo de colunas, sero adicionadas
executar uma tarefa definida. O colunas extras da fila na ltima
elemento ser ignorado se o atributo coluna, tal que a fila contenha o
nome no utilizar uma varivel legal. nmero de colunas exatamente
especificadas. Um nico espao ser
<small> inserido entre duas clulas que esto
sendo adicionadas.
A tabela ser feita to estreita quanto
Indica que o texto dentro das tags
possvel, em funo de seus
dever ser exibido com uma fonte
contedos.
pequena.

<td>
<strong>

O elemento td usado como um


Indica que o texto dentro das tags
delimitador para segurar os dados de
dever ser exibido com uma fonte
uma clula de uma tabela dentro de
forte. Autores deveriam tentar usar as
uma linha da tabela. Clulas de dados
tags "strong" e "em" em lugar das
de uma tabela podem estar vazias.
tags b, i e u.
Clulas vazias so significantes, e no
devem ser ignoradas. Os browsers
tentaro lidar com mltiplas linhas de
<table> clulas de dados que podem ser o
resultado de usar imagens ou de
Usado junto com as tags tr e td para linhas quebradas.
criar jogos de colunas alinhadas de
texto e imagens em um carto. As
tags table determinam a estrutura das <template>
colunas. As etiquetas separam
contedo em colunas, mas no
O elemento template declara um
especifica a largura da coluna ou entre
modelo para cartes. Eventos de
as colunas.
ligao especificados no elemento
O nmero de colunas deve ser
template (por exemplo, do ou
especificado pelo atributo de colunas.
onevent) aplicados a todos os cartes
Se o nmero atual de colunas for
naquele deck, embora um elemento
menor que o valor especificado pelo
de carto possa anular o
atributo de colunas, a fila ser
comportamento especificado no
arrumada efetivamente com colunas
elemento template . Em particular:
vazias. A orientao da tabela
* O elemento DO especificado em um
depende do idioma. So adicionadas
elemento TEMPLATE pode ser anulado
colunas do lado direito de uma fila
em cartes individuais.
para arrumar tabelas da esquerda
Tutorial WML Pginas para Celular 15

* Eventos de ligaes especificados no proporcionar para o usurio outros


elemento TEMPLATE podem ser meios para chamar a tarefa timer. Um
anulados pela especificao de um valor de intervalo zero incapacita o
evento que o liga a um elemento timer.
CARD. Chamar o refresh considerado uma
sada. A tarefa pra o timer, atualiza o
<timer> valor inical do timer, e atualiza o
browser adequadamente. A concluso
que o refresh considerado uma
O elemento timer expe um meio de entrada para o carto.
inatividade no processo ou tempo de
inatividade. O timer inicializado e
startado na entrada do carto e <tr>
parado quando o carto sai. Entrada
de carto qualquer tarefa ou ao de O elemento tr usado para delimitar
um usurio que resulte no carto que uma linha em uma tabela. As linhas
ativado, por exemplo, navegando podem estar vazias. Mesmo as linhas
num carto. Sada de carto definida vazias no devem ser ignoradas
como a execuo de qualquer tarefa.
O valor de um timer vai tendo um
decremento a partir de um valor inicial <u>
e ativa a entrega de um evento
ontimer intrnseco quando alcana o
valor zero. Note que aquela resoluo Indica que o texto delimitado pelas
de timer e a interao do timer com a tags dever ser exibido sublinhado.
interface do browser de um usurio ou Os Autores devem tentar usar o
outro dispositivo time-based depende strong em lugar de tags como b, i e u
da implementao.
um erro ter mais de um elemento de
timer num carto. <wml>
O valor de intervalo de um timer
especificado em unidades de um
A tag wml define um deck e inclui al,
dcimo (1/10) de um segundo. O
todas as informaes e cards.
autor no deveria esperar uma
resoluo do timer particular e deveria
Tutorial WML Pginas para Celular 16

LISTA DE EXERCCIOS PARA WML

tag <go> - Navegando entre os cards de um deck


tag <p> - Exibe "Oi Mundo Wireless"
tag <p> e atributo (align) - Alinhando texto
tag <select> e <option> - Uma lista de opes
tag <strong> - Ressaltando Texto
tag <table> - Tabela de preos
tag <timer> - Temporizando um card

EXERCCIO 1

tag <go> - Navegando entre os cards de um deck

Navegando entre os cards com facilidade. Este script inicia-se uma exibio do
carto "Inicio" e aguarda a chamada do carto "Segundo" e vice-versa. Desta forma
pode-se verificar como simples a navegao entre os cartes em um mesmo
deck.

<?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="inicio">
<do type="accept" label="Segundo">
<go href="#segundo"/>
</do>
<p>Card "inicio"<br/><br/>
Clique em "Segundo" para acessar o card
"Segundo".</p>
</card>
<card id="segundo">
<do type="accept" label="Inicio">
<go href="#inicio"/>
</do>
<p>Card "Segundo"<br/><br/>
Clique em Inicio para voltar ao primeiro
Cartao "Inicio".</p>
</card>
</wml>
Tutorial WML Pginas para Celular 17

EXERCCIO 2

tag <p> - Exibe "Oi Mundo Wireless"

Exibindo a frase "Oi Mundo Wireless" em seu celular, utilizando apenas um carto
(card) e o elemento <p>, num script muito simples.

<?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="mundo" title="Oi Mundo!">
<p>
Oi Mundo Wireless!
</p>
</card>
</wml>

EXERCCIO 3

tag <p> e atributo (align) - Alinhando texto

Alinhamento do texto utilizando o atributo (align), veja como simples utiliz-lo no


exemplo abaixo.

<?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="alinhamento">
<p align="left"> Esquerda
</p>
<p align="center"> Centro
</p>
<p align="right"> Direita
</p>
</card>
</wml>

EXERCCIO 4
Tutorial WML Pginas para Celular 18

tag <select> e <option> - Uma lista de opes

Utilizando os elementos <select> e <option> pode-se criar uma lista de opes.


Aps selecionada a opo desejada, ser exibido ao visitante o carto
correspondente e seu contedo.

<?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="bank" title="bank">
<p mode="nowrap">
<select>
<option onpick="#b1">UFIR
</option>
<option onpick="#b2">Dolar
</option>
<option onpick="#b3">DowJones
</option>
</select>
</p>
</card>
<card id="b1">
<p mode="nowrap">
Sua Escolha foi:<br/><br/>
UFIR<br/>
</p>
</card>
<card id="b2">
<p mode="nowrap">
Sua Escolha foi:<br/><br/>
Dolar<br/>
</p>
</card>
<card id="b3">
<p mode="nowrap">
Sua Escolha foi:<br/><br/>
DowJones<br/>
</p>
</card>
</wml>
Tutorial WML Pginas para Celular 19

EXERCCIO 5

tag <strong> - Ressaltando Texto

Atravs do elemento (strong) a palavra "OK" foi ressaltada do resto do texto. O


ideal que se priorize, quando possvel, o uso do elemento (strong) para ressaltar
texto, deixando os elementos (b), (i), (u) para casos especficos.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>Click em
<strong> OK </strong>
para continuar.
</p>
</card>
</wml>

EXERCCIO 6

tag <table> - Tabela de preos

Utilizando as tags (table), (td) e (tr) coloca-se informaes em tabelas para que
possam ser exibidas em grupos e alinhadas.

<?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="Feira" title="Tabela de precos">


<p>
<table columns="2" align="center">
<tr>
<td>Suco</td>
<td>Valor</td>
</tr>
<tr>
<td>Laranja</td>
<td>2,20</td>
</tr>
Tutorial WML Pginas para Celular 20

<tr>
<td>Caja</td>
<td>3,30</td>
</tr>
<tr>
<td>Morango</td>
<td>4,40</td>
</tr>
<tr>
<td>Ameixa</td>
<td>2,10</td>
</tr>
<tr>
<td>Abacaxi</td>
<td>1,90</td>
</tr>
<tr>
<td>Cereja</td>
<td>3,00</td>
</tr>
</table>
</p>
</card>

</wml>

EXERCCIO 7

tag <timer> - Temporizando um card

Utilizando o elemento de tempo <timer>, o card2 somente ser exibido aps 7


segundos do incio da navegao.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card ontimer="#card2">
<timer name="time" value="70"/>
<p> Aguarde... Este card mudar em
5 segundos!
</p>
</card>
<card id="card2">
Tutorial WML Pginas para Celular 21

<p> Ok! Card2 aps 5 segundo est


sendo exibido.
</p>
</card>
</wml>

Vous aimerez peut-être aussi