dimanche 11 novembre 2007

Mlxsd : Comme sur des roulettes!

Tests concluants! La génération est incroyablement plus facile qu'avant, bien moins sujette à erreurs, et surtout les éventuelles futures modifications du schéma se traduiront immédiatement par une erreur de compilation en cas d'oubli. Voilà un outil qu'il est utile!

Allez, petite démonstration:


let item1 =
{
Adh.Ident_item_t.id = 33;
Adh.Ident_item_t.name = "Raoul";
Adh.Ident_item_t.self = true
}
and item2 =
{
Adh.Ident_item_t.id = 55;
Adh.Ident_item_t.name = "Christine";
Adh.Ident_item_t.self = false
}
in
{ Adh.adh = Adh.Adh_t.Ident {Adh.Ident_t.ident_item = [item1; item2]} }

se traduira directement en

<adh>
<ident>
<ident_item>
<id>33</id>
<name>Raoul</name>
<self>true</self>
</ident_item>
<ident_item>
<id>55</id>
<name>Christine</name>
<self>false</self>
</ident_item>
</ident>
</adh>


Il ne reste maintenant qu'à porter le serveur Adh sous ce système, et basta!

Aucun commentaire: