2009-03-11 8 views
2

は、任意のツールは、ActionScriptの値オブジェクトにXSDスキーマ(または他のXSDファイルを含んでも含まなくてもよい)で定義された型を変換するために利用可能なありますか?私はこれをしばらく検索していましたが、どんなツールも見つけられないようです。私はそのようなツールを書いていると熟考しています。生成のActionScript値オブジェクト

私が検討してきた別の可能性は、XMLBeansなどのツールを使用して、スキーマで定義された型をJavaクラスに変換し、ActionScriptでこれらのクラスを変換することです。しかし、私はそこにgazillion Java - as3コンバータがあることを理解するようになり、一般的なconsesusは仕事の種類であるように思えます。つまり、どちらのツールが適切かはわかりません。

どのような考えですか?

答えて

4

- >世代として、花崗岩データサービスプロジェクトからGAS3をチェックアウト:

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

これは、あなたが特にあなたのレバレッジ場合は、あまりにも自分自身を書くことができるものの一種でありますAntのようなツールを使用して、それを処理するカスタムタスクを作成します。実際にはそれを、私はこの最後の年で働いており、オープンソース:

本当に

https://github.com/cliffmeyers/Java2As

+0

ええ、先日、GAS3に気付いたことがありますが、まだ試してみることができませんでした。ありがとう、私はこれを答えとして受け入れます! –

+0

私も投票してください。笑 :) –

1

私には翻訳者もいません。私がしているのは、ActionScriptオブジェクトでラップされたXMLオブジェクトです。次に、xml-> whateverとwhatever-> XMLを変換する各値のゲッター/セッターがあります。あなたはまだgetter/setterを記述する必要がありますが、あなたのために機能するマクロ/ snippitハンドルを持つことができます。 XMLのためにそう

のような:

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

その後、我々は、XMLオブジェクトのラッパークラスを持って、それを拡張します。通常

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

} 
+0

ない私は、私は思いますが、非常に興味深いアプローチなし - レスを求めていたものを!共有ありがとう! –

関連する問題