2

xsdスキーマで定義されたタイプ(他のxsdファイルが含まれる場合と含まれない場合があります)をActionScript値オブジェクトに変換するために使用できるツールはありますか?私はしばらくこれをグーグルしてきましたが、ツールが見つからないようです。そのようなツールを作成することで、値オブジェクトを手動でコーディングするよりも、今のところ時間を節約できるかどうかを考えています。

私が検討してきたもう1つの可能性は、XMLBeansなどのツールを使用してスキーマで定義された型をJavaクラスに変換し、それらのクラスをActionScriptで変換することです。しかし、私はそこに約数十億のjava-> as3コンバーターがあり、一般的な結論はそれらが一種の仕事であるように思われることに気づきました。つまり、どのツールが適しているかわかりません。

何かご意見は?

4

2 に答える 2

4

Java -> AS 生成については、Granite Data Services プロジェクトから GAS3 を確認してください。

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

これは、特に Ant などのツールを利用して、それを処理するカスタム タスクを作成する場合に、自分で作成することもできます。実際、私は昨年これに取り組み、オープンソース化しました。

https://github.com/cliffmeyers/Java2As

于 2009-03-15T09:34:02.493 に答える
1

私も翻訳者を持っていません。私が行っているのは、XML オブジェクトを ActionScript オブジェクトでラップすることです。次に、xml->whatever および whatever->XML に変換する各値のゲッター/セッターがあります。ただし、ゲッター/セッターを作成する必要がありますが、マクロ/スニピット ハンドルを使用することができます。

したがって、次のような XML の場合:

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

次に、XML オブジェクト ラッパー クラスを作成し、それを拡張します。通常は

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;
    }

}
于 2009-03-11T18:13:08.867 に答える