Un site Wap
L'héritage du XML
HomeUpDown

Le WML étant un héritier du XML, voyons ci-après quelques règles bien spécifiques au XML qui seront d'application lors de l'écriture de votre site Wap en WML.


 

L'écriture du XML est très "stricte" et doit respecter impérativement les règles suivantes.
Tout document XML ou d'un langage dérivé commence par la déclaration, <?XML version="1.0">. Jamais de ligne vide ou d'espaces au début du document.
Lorsque l'application ne contient pas ses propres définitions de balises (elle n'est donc pas "standalone"), il faudra lui spécifier le DTD Document Type Definition externe utilisé ainsi que l'adresse où le navigateur pourra le trouver.
Le XML est "case sensitive" pour l'écriture de ses balises. Il faut donc veiller à l'usage uniforme dans tout le document de l'encodage des balises de l'usage des majuscules et minuscules.
Toute balise ouverte doit impérativement comporter une balise de fermeture. Terminé par exemple avec les balises <P> orphelines. Ce sera toujours la forme <P> ... </P>.
Les balises uniques comme le saut de ligne comporteront elles aussi un indice de fermeture soit une barre oblique [slash] de fin. On écrira donc en XML, <BR/>, <IMG SRC="xxx.gif"/>.....
Les spécifications des attributs doivent toujours être entourée de guillemets. Comme c'était déjà le cas en HTML mais qui dont l'absence était déjà acceptée par les navigateurs de la dernière génération.
L'imbrication des balises devra être proprement respectées.
Etc...


 

Tout ceci illustre bien que le XML impose un strict respect de sa syntaxe. Un document XML doit pour être valable, voire opérationnel, être "well-formed", c-à-d d'une forme impeccable. La punition est sévère : à la moindre faute, votre document XML et donc WML ne s'affichera pas !

C'est peut-être là que se situeront vos principales surprises de Wap-designeur car les navigateurs Html et Microsoft Internet Explorer ont tendance à être de plus en plus "gentils" ou permissifs avec le codage Html de référence. Alors qu'une page Html mal rédigée s'affiche souvent vaille que vaille, une page WML doit être parfaite, sinon rien ne s'affichera.