2

是否有任何工具可用于将 xsd 架构中定义的类型(可能包括也可能不包括其他 xsd 文件)转换为 ActionScript 值对象?我已经在谷歌上搜索了一段时间,但似乎找不到任何工具,我正在考虑编写这样的工具是否会比手动编写我们的值对象节省更多时间。

我一直在考虑的另一种可能性是使用 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

我也没有任何类型的翻译。我所做的是有一个由 ActionScript 对象包装的 XML 对象。然后,对于转换 xml->whatever 和whatever->XML 的每个值,您都有一个 getter/setter。不过,您仍然必须编写 getter/setter,但您可以拥有一个适合您的宏/代码片段句柄。

所以对于像这样的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;
    }

}
于 2009-03-11T18:13:08.867 回答