WML, le langage du Wap

Présentation

Avertissement: cet article a été écrit en 2001. Depuis, les choses ont probablement beucoup évoluées.

Qu'est-ce que c'est ?

WML est le langage du Wap. C'est un dialecte XML très simple et la plupart de ses balises sont issues de HTML.

Tout tient dans quelques balises. Apprendre WML est un tout petit investissement, ce qui est heureux car la wap n'est probablement pas amené à connaitre un franc succès.

Un exemple:

<?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="intro" title="Patrick LARREYA">
<p align="center">
  <b>Introduction au WAP</b>
</p>
</card>
</wml>

Ou consultez un source complet

Balises WML

Voici une liste rapide des principales balises. Une connaissance basique de HTML suffit à en comprendre la signification.

Attention: XML est strict et la syntaxe doit être respectée scrupuleusement. En particulier, toute balise ouverte doit être fermée et les majuscules distinguées des minuscules. Les caractères non ASCII standard doivent être remplacés par leur constante.

Structure
card Une carte représente une page de consultation
La première carte affichée est la première du document.
Les autres cartes sont atteintes en naviguant.
<card id="intro" title="introduction">
 id Identifiant servant de point de branchement
La plupart des balises acceptent un identifiant.
 title titre de la carte
p Paragraphe standard
<p align="center">
 align alignement. left | right | center
br Balise vide de passage à la ligne. <br/>
Navigation simple
do affectation des boutons.
permet de se brancher vers une autre carte, un autre site Wap, ou à lancer un formulaire
<do type="accept" label="suite"><go href="#suite"/></do>
<do type="prev" label="retour"><prev/></do>
<do type="reset" label="reset"><reset/></do>
 label Texte affiché pour le bouton
 type
    Spécifie l'usage du bouton :
  • accept: branchement vers la carte spécifiée dans la balise go
  • prev: retour. Une balise vide <prev/> doit être spécifiée.
  • delete: nettoyage de formulaire. Une balise vide <delete/> doit être spécifiée.
  • reset: annulation de formulaire. Une balise vide <reset/> doit être spécifiée.
a lien hypertexte <a href="#suite"/>A suivre...</a>
 href Référence de carte sous forme "#carte" ou de site sous forme "http://site/wap"
Téléphone: "wtai://wp/mc;+33nnnnnnnnn" (sans le 0)
Présentation
img Image au format WBMP. Il s'agit d'un format bitmap une couleur.
Des convertisseurs et pluggins libres existent.
<img src="hello.wbmp" alt="Good morning" height="80" width="120"/>
 src Source de l'image, au format WBMP et petite.
 alt texte de remplacement
 height hauteur de l'image
 width largeur de l'image
b Gras. <b>
big plus grand. <big>
small plus petit. <small>
i Italique. <i>
u Souligné. <u>
&spécial; variables de substitution pour caractères spéciaux
& &amp;
< > &lt; &gt;
' - " &apos; &shy; &quot;
Tableaux
table Table. La taille des écrans en limite l'usage
<table align="center" columns="3">
 align alignement. left | right | center
 columns nombre de colonnes
 title titre de la table
tr ligne de table <tr>...</tr>
td cellule de table <td>...</td>
Formulaires et navigation avancée
WML ne gère pas directement le mail. Les données doivent être saisies dans un formulaire et envoyées à un serveur capable de les interpréter et de faire suivre.
input zone de texte. <input type="text" name="champ1"/>
 type Type du champ, toujours "texte"
 name nom du champ repris pour l'envoi du formulaire
anchor ancre d'envoi de formulaire
La liste des champs est précisée dans une balise go.
<anchor>Soumettre
  <go method="post" href="http://monsite/mail.php3">
    <postfield name="champ1" value="$(champ1)"/>
  </go>
</anchor>
go description de l'envoi
 method méthode d'envoi, toujours "post"
postfield champ à envoyer
 name nom du champ pour l'envoi
 value valeur à envoyer. "$(champ1)" signifie "contenu du champ <input> champ1".

Avancer

Ou trouver de l'information ?

Parmi les différents sites, celui de France WML constitue un bon point d'entrée.

Tout ce qui est nécessaire pour créer son site et le faire héberger est à portée.

Ce site délivre des informations générales sur XML.

Patrick LARREYA, Janvier 2001.