Question

Existe-t-il des outils disponibles pour transformer les types définis dans un schéma xsd (peut éventuellement inclure d'autres fichiers xsd) en objets de valeur ActionScript? Cela fait quelque temps que je cherche dans Google, mais je ne trouve aucun outil et je me demande si cet outil nous ferait gagner plus de temps que de simplement coder à la main nos objets de valeur.

Une autre possibilité que j'ai envisagée consiste à utiliser un outil tel que XMLBeans pour transformer les types définis par le schéma en classes Java, puis à les convertir en ActionScript. Cependant, je me suis rendu compte qu’il ya environ un milliard de java - > Les convertisseurs as3 et le consensus général semble être qu'ils fonctionnent, c’est-à-dire que je ne sais pas du tout quel outil convient le mieux.

Avez-vous des idées?

Était-ce utile?

La solution

Pour Java - > Génération AS, consultez GAS3 du projet Granite Data Services:

http://www.graniteds.org/ confluence / display / DOC / 2. + Gas3 + Code + Generator

C’est le genre de chose que vous pouvez écrire vous-même, en particulier si vous exploitez un outil comme Ant et écrivez une tâche personnalisée pour le gérer. En fait, j’ai travaillé sur cela l’année dernière et en open-source:

https://github.com/cliffmeyers/Java2As

Autres conseils

Je n'ai pas non plus de traducteur. Ce que je fais est d'avoir un objet XML entouré par un objet ActionScript. Ensuite, vous avez un getter / setter pour chaque valeur qui convertit xml- > quel que soit et quel que soit- > XML. Vous devez cependant écrire le getter / setter, mais vous pouvez avoir un handle de macro / snippit qui fonctionne pour vous.

Donc pour XML comme:

<person>
    <name>Bob</name>
    ...
</person>

Ensuite, nous avons une classe XML Object Wrapper et nous l'étendons. Normalement

class XMLObjectWrapper
{
    var _XMLObject:XML;

    function set XMLObject(xml:XML):void
    {
        _XMLObject = xml;
    }

    function get XMLObject():XML
    {
        return _XMLObject;
    }
}

class person extends XMLObjectWrapper
{
    function set name(value:String):void
    {
        _XMLObject.name = value;
    }

    function get name():String
    {
        return _XMLObject.name;
    }

}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top