当前位置:  开发笔记 > 编程语言 > 正文

如何在运行时从xsd架构转到Actionscript对象(Flex)?

如何解决《如何在运行时从xsd架构转到Actionscript对象(Flex)?》经验,为你挑选了1个好方法。

我所看到的问题,在这里问xsd-> ActionScript对象,但这些似乎需要xsd-> Java的>动作,是所有源代码.我们的要求有点不同:

    在运行时收到我们以前从未见过的xsd

    基于xsd创建实例对象

    填写实例的值(来自xml文档或用户输入 - 无论如何)

有人知道一个动作脚本库或工具可以帮助我们在运行时完成这个任务吗?如果像这样的东西已经存在会很好 - 但是我们肯定会找到一个库,它给了我们一个编程接口来从xsd架构中提取信息.此外,我们将采取其他方法的建议来实现相同目的.



1> Gabriel..:

你看过SchemaLaoder ......?不完全是你想要的......但是一个很好的开始.

首先 - 您应该查看此博客条目和此博客条目,它引导您了解 Dominic De Lorenzo使用Flex SDK中的功能,该功能提供自定义ActionScript类到XML架构(XSD)中元素定义的自动映射.

移动到这里的步骤包括(来自Dominic的博客):

0)创建SchemaLoader的实例并从给定的URL异步加载XML模式
1)加载模式后,将其添加到SchemaManager并将任何ActionScript类注册到其对应的模式类型

----在此阶段,您可以根据架构执行多项操作

2)根据该模式加载XML文件
3)加载XML后,使用XMLDecoder解码内容.解码xml时将使用schemaTypeRegistry中注册的任何类
.4)使用XMLEncoder将自定义ActionScript类编码回XML.XMLEncoder.encode()支持各种方法来定义模式中的相应元素(顶级元素,特定类型甚至自定义XSD定义),这些元素将用于对Actionscript对象进行编码.

博客条目包含代码示例等的链接......

希望这可以帮助.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有