xsdスキーマからActionScript値オブジェクトを生成する
-
10-07-2019 - |
質問
xsdスキーマで定義された型(他のxsdファイルを含む場合も含まない場合もある)をActionScript値オブジェクトに変換するためのツールはありますか?私はしばらくこれをグーグルで調べていましたが、ツールを見つけることができないようで、そのようなツールを書くことで、値オブジェクトを手作業でコーディングするよりも今より多くの時間を節約できるかどうかを考えています。
私が検討してきたもう1つの可能性は、XMLBeansなどのツールを使用して、スキーマで定義された型をJavaクラスに変換し、それらのクラスをActionScriptで変換することです。しかし、私は約1億のJavaが存在することに気付きました-> as3コンバーターは世に出ており、一般的なコンセンサスは仕事のようなものであるように思われます。つまり、どのツールが適しているのかわかりません。
何か考えはありますか
解決
Javaの場合-> AS生成については、Granite Data ServicesプロジェクトからGAS3を確認してください:
http://www.graniteds.org/ confluence / display / DOC / 2. + Gas3 + Code + Generator
これは、特にAntのようなツールを活用し、それを処理するカスタムタスクを作成する場合に、自分で書くことができるようなものです。実際、昨年私はこれに取り組み、オープンソース化しました:
他のヒント
翻訳者もいません。私がしていることは、ActionScriptオブジェクトによってラップされたXMLオブジェクトを持っていることです。次に、xml-> whateverおよびwhatever-> XMLを変換する各値のゲッター/セッターがあります。ただし、ゲッター/セッターを記述する必要がありますが、マクロ/スニペットハンドルを使用することができます。
つまり、次のようなXMLの場合:
<person>
<name>Bob</name>
...
</person>
次に、XML Object Wrapperクラスがあり、それを拡張します。通常
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;
}
}