代码之家  ›  专栏  ›  技术社区  ›  Marcus Stade Quentin

从XSD架构生成ActionScript值对象

  •  2
  • Marcus Stade Quentin  · 技术社区  · 16 年前

    是否有任何工具可用于将XSD架构中定义的类型(可能或可能不包括其他XSD文件)转换为ActionScript值对象?我在google上搜索了一段时间,但似乎找不到任何工具,我在考虑是否写这样的工具可以节省我们更多的时间,而不是简单地手工编码我们的价值对象。

    我一直在考虑的另一种可能性是使用诸如XMLBeas这样的工具来将模式定义的类型转换为Java类,然后在ActionScript中转换这些类。然而,我逐渐认识到,在那里有一个大约8GHz的Java≫AS3转换器,而一般的JaseSUS似乎是它们的工作类型。

    有什么想法吗?

    2 回复  |  直到 12 年前
        1
  •  4
  •   cliff.meyers    12 年前

    对于JAVA & GT;作为一代,从GalthDigaServices项目中检查GAS3:

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

    这也是你可以自己写的东西,特别是如果你利用一个工具,比如Ant,编写一个定制的任务来处理它。事实上,我去年在这方面工作过,并公开了它的来源:

    https://github.com/cliffmeyers/Java2As

        2
  •  1
  •   enigmatic    16 年前

    我也没有任何翻译。我要做的是用ActionScript对象包装一个XML对象。然后,每个值都有一个getter/setter,用于转换XML->无论什么XML->XML。不过,您仍然需要编写getter/setter,但是您可以有一个宏/snippit句柄来为您工作。

    所以对于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;
        }
    
    }