SCXML : State Chart XML
Balises de base
Entête de fichier
Pour créer un fichier SCXML, il faut d'abord indiquer qu'il s'agit d'un fichier XML et indiquer le namespace.
<?xml version="1.0"?> <scxml xmlns=http://www.w3.org/2005/07/scxml version="1.0" initialstate="s1">
La balise initialstate permet de définir l'état d'entrée de la machine.
Les états et transitions
Pour déclarer un état avec ses transitions, il faut utiliser ces balises :
<state id="s1"> <transition event="play" target="s2" /> </state> <state id="s2"> <transition event="pause" target="s1" /> </state>
- Un état doit toujours avoir un id unique
- Une transition est toujours définie par un évènement et une cible
- L'évènement peut néanmoins être quelconque (event="*")
Autres balises
Pour l'utilisation des autres balises, je vous invite à lire la documentation officielle du SCXML disponible dans la page des liens.