JiBX 1.2,第2部分: 从XML模式到Java代码(一) - 编程入门网
pe="xs:long" name="orderNumber"/>
<xs:element type="tns:customer" name="customer"/>
<xs:element type="tns:address" name="billTo">
<xs:annotation>
<xs:documentation>Billing address information.</xs:documentation>
</xs:annotation>
</xs:element>
...
<xs:element type="tns:item" name="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute type="xs:date" use="required" name="orderDate">
<xs:annotation>
<xs:documentation>Date order was placed with server.</xs:documentation>
</xs:annotation>
</xs:attribute>
...
</xs:complexType>
</xs:schema>
JiBX 1.2,第2部分: 从XML模式到Java代码(一)(3)时间:2012-01-14 IBM Dennis Sosnoski生成默认绑定和代码 要通过 XML 模式生成 JiBX 绑定和 Java 类,您只需运行 JiBX 发行版中的 jibx-tools.jar 附带的 org.jibx.schema.codegen.CodeGen 工具。您可以通过命令行直接运行该工具,也可以通过 Apache Ant 之类的构建工具间接运行该工具。 本教程的下载部分包括 Ant build.xml 脚本,其中 codegen 目标用于运行生成。 要尝试使用此脚本,请打开已安装下载的 dwcode2 目录中的控制台,然后输入 ant codegen。如果系统中安装了 Ant 并且根据说明安装了下载代码,则应当会看到类似图 1 所示的输出: 图 1. 使用 Ant 构建 您还可以直接从控制台运行 CodeGen。为此,您需要: 在 Java 类路径中包括 jibx-tools.jar。 指定 org.jibx.schema.codegen.CodeGen 为要运行的类。 列出要生成的模式定义。 提供的 Ant codegen 目标将使用几个附加参数告诉 CodeGen 使用 gen/src 目录作为生成的数据模型包结构的根目录,并且在运行生成前删除该目录中的所有现有文件。下面是用于从 dwcode2 目录的控制台中复制 Ant codegen 目标的 Java 命令行(假定您遵循了推荐安装说明): java -cp ../lib/jibx-tools.jar org.jibx.schema.codegen.CodeGen -t gen/src -w starter.xsd 对于 Windows,该命令为: java -cp ..\lib\jibx-tools.jar org.jibx.schema.codegen.CodeGen -t gen\src -w starter.xsd 您可以通过命令行向 CodeGen 传递许多其他选项。您稍后将在教程中看到这些选项。现在,让我们看一看生成的 Java 代码。 生成的工件 生成的代码由五个类组成,分别对应于 清单 1 模式中的五个全局类型定义。清单 2 显示了生成的代码的一些样例,其中包括 org.jibx.starter.Order 类的摘录及整个 org.jibx.starter.Shipping 类: JiBX 1.2,第2部分: 从XML模式到Java代码(一)(4)时间:2012-01-14 IBM Dennis Sosnoski清单 2. 生成的代码 /** * Order information. * * Schema fragment(s) for this class: * <pre> * <xs:complexType xmlns:ns="http://jibx.org/starter" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="order"> * <xs:sequence> * <xs:element type="xs:long" name="orderNumber"/> * <xs:element type="ns:customer" name="customer"/> * < |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |