Le WML

Avertissement :

Ce cours de DESS d'informatique de l'Université de Picardie Jules Verne n'est qu'une présentation (3H de cours/TD/TP) du WML, langage du WAP.
Récupérez le présent cours et ses sources "zippés".

didier Ferment
didier.Ferment@u-picardie.fr
dernière modification le 9 Janvier 2001

0. Introduction, glossaire, environnement de developpement:

 

1. deck, card, p, nowrap, entity

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai1.wml  -->
<!--  deck, card, p, nowrap, entity -->
<wml>
   <card>
	<p>voici le paragraphe court</p>
      <p>voici le paragraphe tres tres long, 
         je dirais meme trop trop long, beaucoup trop long
      </p>
      <p mode="nowrap">voici un paragraphe en mode 
         "nowrap" qui est fort long aussi.
      </p>
      <p>voici une ligne<br/>
         et une autre <b>en gras</b><br/>
         &amp;&nbsp;&nbsp;&nbsp; la derniere
      </p>
   </card>
</wml>

2. card, a

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai2.wml  -->
<!--  card, a -->
<wml>
   <card id="carte1">
	<p>voici la carte1</p>
      <p>voici le lien pour <a href="#carte2">la carte2</a> </p>
      <p>voici le lien pour <a href="#carte3">la carte3</a> </p> 
   </card>
   <card id="carte2">
	<p>voici la carte2</p>
      <p>voici le lien pour <a href="#carte1">la carte1</a> </p>
      <p>voici le lien pour <a href="#carte3">la carte3</a> </p>
   </card>
   <card id="carte3">
	<p>voici la carte3</p>
      <p>debrouillez-vous pour revenir a la carte1</p>
   </card>
</wml>

3. do, accept, go

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai3.wml  -->
<!--  do, accept, go -->
<wml>
   <card id="carte1">
      <do type="accept">
         <go href="#carte2"/>
      </do>
	<p>voici la carte1</p>
      <p>acceptez-vous d'aller en carte2 ?</p>
   </card>
   <card id="carte2">
	<p>voici la carte2</p>
   </card>
</wml>

4. label, prev

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai4.wml  -->
<!--  label, prev -->
<wml>
   <card id="carte1">
      <do type="accept">
         <go href="#carte2"/>
      </do>
	<p>voici la carte1</p>
      <p>acceptez-vous d'aller en carte2 ?</p>
   </card>
   <card id="carte2">
      <do type="accept" label="ACCEPT">
         <go href="#carte3"/>
      </do>
      <do type="prev">
         <go href="#carte1"/>
      </do>
	<p>voici la carte2</p>
      <p>acceptez-vous d'aller en carte3 ?</p>
   </card>
   <card id="carte3">
      <do type="prev">
         <go href="#carte1"/>
      </do>
	<p>voici la carte3</p>
   </card>
</wml>

5. template, img

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai5.wml  -->
<!--  template, img -->
<wml>
   <template>
      <do type="prev">
         <go href='#carte1'/>
      </do>
   </template>
   <card id="carte1">
      <do type="accept">
         <go href="#carte2"/>
         <img localsrc="righthand" alt="ACCEPT" src=""/>
      </do>
	<p>voici la carte1</p>
      <p>acceptez-vous d'aller en carte2 ?</p>
   </card>
   <card id="carte2">
      <do type="accept">
         <go href="#carte3"/>
      </do>
	<p>voici la carte2</p>
      <p>acceptez-vous d'aller en carte3 ?</p>
   </card>
   <card id="carte3">
      <do type="accept">
         <go href="#carte4"/>
      </do>
	<p>voici la carte3</p>
      <p>acceptez-vous d'aller en carte4 ?</p>
   </card>
   <card id="carte4">
      <do type="prev">
         <go href="#carte2"/>
      </do>
	<p>voici la carte4 qui retourne&nbsp;
         <img src="./smile.bmp" alt="sourire"/>
         &nbsp;en carte2</p>
   </card>
</wml>

6. options, selection

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai6.wml  -->
<!--  options, selection -->
<wml>
   <card id="carte1">
      <do type="accept" label="ACCEPT">
         <go href="#carte2"/>
      </do>
      <do type="options" label="AUTRE">
         <go href="#carte_autre"/>
      </do>
	<p>voici la carte1</p>
      <p>acceptez-vous d'aller en carte2 ?</p>
   </card>
   <card id="carte2">
	<p>voici la carte2
	   <select>
	      <option onpick="#carte3">vers la carte3</option>
	      <option onpick="#carte4">vers la carte4</option>
	   </select>
      </p>
   </card>
   <card id="carte3">
	<p>voici la carte3</p>
   </card>
   <card id="carte4">
	<p>voici la carte4</p>
   </card>
   <card id="carte_autre">
	<p>voici la carte_autre</p>
   </card>
</wml>

7. variable, input

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai7.wml  -->
<!--  variable, input -->
<wml>
   <card id="carte1">
      <do type="accept" label="ACCEPT">
         <go href="#$carte_choisie"/>
      </do>
      <p>donnez vos 2 initiales en majuscules
         <input format="AA" name="initiales"/>
      </p>
	<p>donnez une carte de destination (c2 ou c3) 
         <input format="aN" name="carte_choisie"/>
      </p>
   </card>
   <card id="c2">
	<p>voici la carte c2<br/>
         et vos initiales $initiales
      </p>
   </card>
   <card id="c3">
	<p>voici la carte c3<br/>
         et vos initiales $initiales
      </p>
   </card>
</wml>

8. setvar, select, refresh

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai8.wml  -->
<!--  setvar, select, refresh -->
<wml>
   <card id="carte1">
      <do type="accept" label="OUI">
         <go href="#carte_glace"/>
      </do>
	<p> voulez-vous une glace ?<br/>
          combien de boules ?
          <input format="N" name="nombre"/>
      </p>
   </card>
   <card id="carte_glace">
      <do type="accept" label="MANGER">
         <go href="#carte_miam"/>
      </do>
	<p>quel parfum ?
       <select name="parfum" ivalue="1">
		 <option  value="fraise">fraise</option>
		 <option  value="banane">banane</option>
	   </select>
      </p>
   </card>
   <card id="carte_miam">
      <do type="options" label="CLEAR">
         <refresh>
            <setvar name="parfum" value="vanille"/>
            <setvar name="nombre" value="1"/>
         </refresh>
      </do>
	<p> je mange une glace de $nombre boules au parfum $parfum</p>
   </card>
</wml>

9. select multiple, timer, event

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
			"http://www.phone.com/dtd/wml11.dtd" > 
<!--  essai9.wml  -->
<!--  select multiple, timer, event -->
<wml>
   <card id="carte1">
      <do type="accept" label="CHOIX">
         <go href="#carte_choix"/>
      </do>
	<p> choisir l'apres mort ?<br/>
      </p>
   </card>
   <card id="carte_choix">
      <onevent type="ontimer">
         <prev/>
      </onevent>
      <onevent type="onenterbackward">
         <prev/>
      </onevent>
      <timer value="100"/>
      <do type="accept" label="C'EST FAIT">
         <go href="#carte_definitive"/>
      </do>
	<p>quel choix ? (5 secondes !!)
      <select name="apres_mort" multiple="true" ivalue="1;3">
		<option  value="paradis">paradis</option>
		<option  value="enfer">enfer</option>
		<option  value="re-incarnation">re-incarnation</option>
		<option  value="nean">nean</option>
		<option  value="immortalite">immortalite</option>
	   </select>
      </p>
   </card>
   <card id="carte_definitive">
	<p>votre choix est $apres_mort<br/>
         revenez en arriere (back)
      </p>
   </card>
</wml>

 


Retour à ma homepage
Retour à la page d'accueil de l'Université de Picardie Jules Verne