2009-03-11 7 views
2

Gibt es irgendwelche verfügbaren Werkzeuge für in einem XSD-Schema definierten Typen Transformation (oder auch nicht andere XSD-Dateien enthält) in Actionscript-Wert-Objekte? Ich habe dies für eine Weile googeln, aber kann nicht scheinen, keine Werkzeuge zu finden, und ich grübelte, ob ein solches Instrument zu schreiben möchten, dass wir mehr Zeit sparen jetzt, als nur Objekte unser Wert kodieren von Hand. ein Werkzeug verwendet wie XMLBeans, um die Typen Transformation definiert durch das Schema auf Java-Klassen und Konvertieren dann diese Klassen in ActionscriptGenerieren von Actionscript-Wert Objekte aus einem XSD-Schema

Eine andere Möglichkeit, die ich angesichts habe. Allerdings habe ich erkannt, dass es über eine Unmenge Java -> AS3-Wandler gibt und die allgemeine consesus scheint zu sein, dass sie Art von Arbeit, das heißt, ich habe keine Ahnung, welches Werkzeug eine gute Passform.

Irgendwelche Gedanken?

Antwort

4

Für Java -> AS Generation Besuche GAS3 aus dem Granite Data Services Projekt:

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

Dies ist die Art von Sache, die Sie sich selbst schreiben, vor allem, wenn Sie Hebelwirkung ein Werkzeug wie Ant und schreibe eine benutzerdefinierte Aufgabe, um es zu behandeln. In der Tat, ich an diesem letzten Jahr gearbeitet und Open-Source-it:

https://github.com/cliffmeyers/Java2As

+0

Ja, ich habe GAS3 gerade erst gesehen, aber ich konnte es noch nicht versuchen. Danke, ich werde das als Antwort akzeptieren! –

+0

Fühlen Sie sich frei, mich auch zu wählen. LOL :) –

1

Ich habe keine Art entweder des Übersetzers. Was ich mache, ist ein XML-Objekt, das von einem ActionScript-Objekt umschlossen ist. Dann haben Sie einen Getter/Setter für jeden Wert, der xml-> was auch immer und was auch immer> XML konvertiert. Sie müssen zwar noch den Getter/Setter schreiben, aber Sie können ein Makro/Snippit-Handle haben, das für Sie funktioniert.

Also für XML wie:

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

Dann haben wir eine XML-Objekt-Wrapper-Klasse haben und sie erweitern. Normalerweise

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

Nicht wirklich, was ich fragen, denn ich glaube, aber ein sehr interessanter Ansatz none-the-less! Danke für das Teilen! –

Verwandte Themen