从XML到Java代码的数据绑定之二 从XML数据创建类 - 编程入门网
t;complexType",
schemaNamespace);
for (Iterator i = complexTypes.iterator(); i.hasNext(); ) {
// Iterate and handle
Element complexType = (Element)i.next();
handleComplexType(complexType);
}
} catch (JDOMException e) {
throw new IOException(e.getMessage());
}
}
为简便起见,将强调一些重点,而不是详细阐述将 schema 转换为 Java 类的整个过程。可以 联机查看完整的 SchemaMapper 类,或者可以 下载它。 生成器必须确定在 XML schema 中找到的每个 complexType 元素是 显式的(具有“类型”属性),还是 隐式的(没有“类型”属性)。如果类型是显式的,则类型将成为接口名称,并且首字母大写。如果类型是隐式的,那么将根据特性名称构造接口名称。清单 4 中显示了处理这个逻辑的代码段。(如要了解更多数据绑定的定义,请参阅侧栏, 术语解释。) 清单 4. 确定接口名称
从XML到Java代码的数据绑定之二 从XML数据创建类(4)时间:2010-12-02因此,根据代码中的命名约定, 具有ServiceConfiguration 类型的元素将生成名为 ServiceConfiguration 的 Java 接口。名为 port 但 没有显式类型的元素将生成叫做 PortType 的 Java 接口。它采用元素名称 ( port ),将首字母转成大写 ( Port ),再加上单词 Type ,就得到了 PortType 。 同样,所有实现类都使用接口名称,然后添加缩写 Impl 。所以,最终实现类是 ServiceConfigurationImpl 和 PortTypeImpl 。 使用这些命名约定,您可以很容易地确定将数据约束映射到 Java 接口会得到哪些 Java 类。如果设置了应用程序在运行时装入类,那么类装入器或其它实用程序可以迅速确定是否已装入了所需的类。类装入器或实用程序只要从 XML schema 中找出生成的类名称,然后尝试装入它们就可以了。命名逻辑是事先确定的,因此检查起来非常方便。 一旦确定了名称,就可以生成接口和实现类的框架(请参阅清单 5)。 清单 5. 生成代码
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |