Light Xml
Xml s'écrit dans une forme plus lisible quand il est intégré à un source Scriptol.

De nouvelles instructions implémentent xml en Scriptol:
- xml ... /xml        ... un document xml.
- tag ... /tag         ... un element.
- xul                     ... modifieur qui denotes unl document de type Xul
- include             ... inclure unl document xul.
- script ... /script ... code Scriptol imbriqué qui est compilé en JavaScript.


Xml


La syntaxe est:

xml nom               ... le nom est optionel et donné au document
[xul]                      ... optionnellement le modifieur xul
[headers]              ... optionnellement un en-tête.
[doctype]              ... optionnellement un élément doctype.
[include]              ... optionnellement une ou plusieurs instructions include.
element*               ... un ou plusieurs éléments balisés.
/xml                      ... fin du code xml.

Si un nom est donné, l'extension .xml ou .xul lui sera ajoutée pour former le nom du fichier dans lequel le document xml sera sauvé. A defaut le nom du fichier sera le nom du fichier source scriptol avec les extensions apprpriées.


Include

 L'instruction include permet d'inclure un autre document xul.
Le mot-clé include est suivi par au moins un attribut, ayant la forme:
href = "autre-chemin-document-xul"


Header

La syntaxe des lignes d'en-tête est:
<? identifieur et attributs ?>


Doctype

La syntaxe d'un élément doctype est:
<! identifieurs et attributs >

Noter que le marqueur de fin est > et non !>


Element

Un élément balisé a la forme xml simplifiée:

nomtag [attribut [[,] attribute]* ]    
[nomtag2] | contenu
...
/nomtag

Ce qui signifie:
- nom de l'élément suivi par zéro, un ou plusieurs attibuts, séparé ou non par une virgule.
- zéro un ou plusieurs éléments.
- ou le contenu.

- Noter qu'en Scriptol, si la liste des attrbuts ne tient pas sur la ligne, on met une virgule à la fin pour indiquer une nouvelle ligne.
- Après le symbole "/" le nom de l'élément est optionel.


Contenu

 Si l'élément ne contient pas un ou d'autres éléments, il contient un texte.
 Le texte s'écrit comme un texte litéral en Scriptol, entre guillemets.
 Si le texte a plusieurs lignes, on utilise les symboles ~~ (tilda doublés) ou début et à la fin du texte.


Attribut

Un attribut a la forme.
nom = "texte"


Exemple window
  box size="200"
     button name="b" width="100"
     "hello"
     /button
  /box
/window