Flux rss
Collection CommentCaMarche.net

WAP - Introduction au langage WML

 

Présentation du langage WML

Le langage WML (Wireless Markup Language) est un langage à balises basé sur XML permettant à des terminaux mobiles (téléphones mobiles, pagers ou bien des assistants digitaux personnels) d'afficher des documents reliés par des liens hypertextes. Le langage WML est très proche du HTML, mais il est toutefois beaucoup moins "souple" que ce dernier, c'est-à-dire qu'il doit être conforme à un document appelé DTD (Document Type Definition), indiquant la syntaxe à suivre pour créer un document WML. En effet, étant donné que les documents WML sont prévus pour être utilisés sur des réseaux de bande passante réduite, et des terminaux restreints (en terme d'affichage, et de ressources systèmes), le WML se doit d'être compact. Le langage WML permet ainsi l'affichage de textes, d'images, de tableaux sur l'écran du terminal, ainsi qu'une navigation entre les documents.

Le langage WML n'est donc pas un langage de programmation, c'est un simple fichier texte contenant des balises permettant de mettre en forme le texte, les images... Une balise est une commande (un nom) encadrée par le caractère inférieur (<), aussi appelé chevron ouvrant, et le caractère supérieur (>), appelé chevron fermant, par exemple "<p>".

La syntaxe du langage WML

La constitution d'un document WML est très métaphorique, elle s'apparente à un jeu de cartes (la désignation originale, donc anglophone, est deck) constitué d'une série de cartes représentant des entités documentaires telles qu'un écran de texte, un bouton, un champ, ...

Une carte est en réalité un ensemble de balises WML entourées par les balises <card> et </card>. Le document WML minimal est donc un fichier texte contenant une seule carte :

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

	<p align="center">

	<big>CCM</big>

	<br/>

	vulgarisation<br/>

	informatique
	</p>

  </card>

</wml>
Résultat du script WML

Les 3 premières lignes sont obligatoires, elles définissent le type de document ainsi que la version de la DTD utilisée. Les balises <wml> définissent le jeu de cartes. Ce document ne contient qu'une carte, repérée par un identifiant déclaré dans la balise <card> par l'attribut id. Cet attribut est immédiatement suivi de l'attribut title qui définit un titre pour la carte et qui sera affiché en haut de l'écran du terminal.

L'ensemble des balises à l'intérieur des balises <card> sont des balises de style: elle définissent le style du texte à afficher.

On peut remarquer par la même occasion qu'avec WML, il existe deux sortes de balises :

  • Les balises-conteneur, contenant des éléments et allant par paire (<balise> et </balise>)
  • Les balises simples dont le nom est suivi d'un slash (/) avant le chevron fermant

Différences entre WML et HTML

Le WML est proche syntaxiquement du HTML, mais il est toutefois beaucoup plus rigoureux compte tenu du fait qu'il est basé sur XML, contrairement à HTML (issu de SGML).

De ce fait, la syntaxe de WML est beaucoup plus stricte :

  • Le WML est sensible à la casse, les noms des balises et des attributs doivent être écrits en minuscules
  • Les attributs doivent obligatoirement posséder une valeur
  • Les balises doivent impérativement être fermées dans l'ordre où elles ont été ouvertes


Dernière modification le mardi 14 octobre 2008 à 17:40:30.
Ce document intitulé « WAP - Introduction au langage WML » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Fonctionnement de la technologie WAP Architecture de la technologie WAP La technologie WAP doit permettre d'accéder à des services web, c'est pourquoi elle est très proche de celle-ci. En effet un serveur WAP est semblable à un serveur web, mais la façon d'y accéder est un petit peu... www.commentcamarche.net/contents/wap/wapfonc.php3
Se connecter a une base sql avec wml wap (Résolu) Salut tout le monde En fait je voudrai savoir comment se connecter a une base de donnée sql avec les fichiers wml (wap) comment faire pour se connecter je vous remercie de votre comprehension www.commentcamarche.net/forum/affich-1910325-se-connecter-a-une-base-sql-avec-wml-wap
Télécharger Klondike WAP Browser Klondike WAP Browser for Windows est un navigateur WAP destine pour les plates-formes Windows. Il vous permet de naviguer dans les pages WML sur Internet. Vous pouvez ainsi visionner les pages WAP sur votre ordinateur de bureau ou portable comme sur... www.commentcamarche.net/telecharger/telecharger-34056177-klondike-wap-browser
[Programmation] Comment débuter, quel langage?Comment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser www.commentcamarche.net/faq/sujet-457-programmation-comment-debuter-quel-langage
Ajouter la langue arabe au clavier français sous WindowsPour ajouter le clavier en arabe sous Windows XP il suffit d'aller dans : Démarrer -> Panneau de configuration -> Options régionales et linguistiques Dans l'onglet "Langue" (ou Clavier et langues), cocher la case "Installer les fichiers pour les... www.commentcamarche.net/faq/sujet-6619-ajouter-la-langue-arabe-au-clavier-francais-sous-windows
[Programmation] Critères de choix d'un langage/framework[Note de sebsauvage: Cet article est loin d'être complet ! à compléter, détailler et raffiner] Voici quelques questions à vous poser pour bien choisir un langage, une plateforme de développement ou un framework pour un projet. Il est impossible de... www.commentcamarche.net/faq/sujet-3964-programmation-criteres-de-choix-d-un-langage-framework
Demande information hebergement free (Résolu)Bonjour, je ne sais pas si je poste ce message au bon endroit et si je me suis planté je m'en escuse d'avance!! J'aurais voulu savoir si l'ebergement chez Free permet d'eberger des page pour le wap (WML) j'ai regarder... www.commentcamarche.net/forum/affich-4645875-demande-information-hebergement-free
Xml (Résolu)Bonjour, mes cher je veu savoir Xml est la language de creation de quoi?? est ce que la wap?? aide svp :-( www.commentcamarche.net/forum/affich-3755590-xml
[XP]Ajouter l'arabe dans barre de langues (Résolu)Salut, Je voudrais savoir comment ajouter la langue arabe à ma liste de langues dans la barre de langues de windows xp, pour ecrire dans les sites, merci de m'aider Bye!! www.commentcamarche.net/forum/affich-1672760-xp-ajouter-l-arabe-dans-barre-de-langues
Samsung SGH-U600 Hello KittyU 600, Autonomie en conversation : 3.3h, autonomie en veille : 250 h, Appareil photo : Oui, Integré, 81 grammes, WAP, GPRS, MP3, WAP version/sécurité:2.0, MMS, WAP, EDGE, Bluetooth, Connexion USB, Divers:Integrated 17 Languages, Lecteur vidéo/streaming, E www.commentcamarche.net/guide-achat/samsung-sgh-u600-hello-kitty-1167219-fiche-technique
Linksys WAP54G Wireless Access PointWAP 54 54 G 54G 54G, Hauteur:4.8 cm, Poids:0.5 Kg, Portes LAN:1, Nombre de antennes:2, Largeur:18.6 cm, Profondeur:17.5 cm, Fréquence:2.4GHz, Algorithme de cryptage:128-bit WEP, 64-bit WEP, Line coding format:DBPSK, DQPSK, CCK, OFDM, Vitesse max du réseau www.commentcamarche.net/guide-achat/linksys-wap54g-wireless-access-point-187249-fiche-technique
Linksys WAP2000WAP 2000, Type:Wireless Access Point, Type de clôture:Externe, Data Link Protocole:IEEE 802.11b, IEEE 802.11g, Support IEEE 802.11b, Support IEEE 802.11g, Normes conciliantes:IEEE 802.3, IEEE 802.3u, IEEE 802.1Q, IEEE 802.1p, IEEE 802.11b, IEEE 802.3af, . www.commentcamarche.net/guide-achat/linksys-wap2000-1042378-fiche-technique
Javascript - Introduction au langage JavascriptQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des... www.commentcamarche.net/contents/javascript/jsintro.php3
Le langage SQLQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,... www.commentcamarche.net/contents/sql/sqlintro.php3
Introduction à la technologie WAPPrésentation de la technologie WAP La technologie WAP a pour but de permettre à des terminaux mobiles (les téléphones portables par exemple) d'accéder à des documents circulant par des réseaux sans fil. Il s'agit donc de permettre à n'importe quel... www.commentcamarche.net/contents/wap/wapintro.php3