快速业务通道

JiBX 1.2,第2部分: 从XML模式到Java代码(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
一个工具:

Sun''s JDK 1.5.0_09(或更高版本)。

IBM Developer Kit for Java technology 1.5.0 SR3。

最新版本的 Apache Ant 构建工具。

本教程中包括 JiBX 下载及安装说明。

JiBX 1.2,第2部分: 从XML模式到Java代码(一)(2)

时间:2012-01-14 IBM Dennis Sosnoski

JiBX 简介

JiBX 是用于转换 Java 数据结构与 XML 文档的众多工具之一。性能与灵活的功能是使 JiBX 脱颖而出的原因。JiBX 的性能一直处于领先地位,在一项、两项甚至多项参数上优于其他常见工具(例如 JAXB 2.0)。JiBX 还比几乎所有其他 Java-XML 工具都灵活,它使用绑定定义解除 Java 结构与 XML 表示的绑定,这样两者可以相互独立地进行更改。

在 1.2 发行版中,JiBX 添加了支持 XML 模式定义的主要功能。您可以使用 JiBX 发行版中附带的工具生成匹配 Java 代码的模式定义,或者生成匹配模式定义的 Java 代码。不管怎样操作,您还将得到一个绑定定义,它将允许您使用 JiBX 转换 Java 代码与匹配模式定义的 XML 文档。在本教程中,您将看到如何应用第二类生成:从模式定义生成 Java 代码。

安装 JiBX

在继续学习本教程之前,您需要先安装 JiBX。下载 最新的 1.2.x 发行版 ZIP 并将其解压缩到系统中便于访问的位置。您将得到名为 jibx 的目录,其中包含所有的 JiBX JAR、文档、示例,甚至源代码。

安装教程代码

现在下载教程 样例代码,也是以 ZIP 文件的形式提供的。在系统中安装样例代码的最简单方法是在 JiBX 安装的根目录中解压缩 ZIP(或者对于 Windows®,将 dwcode2 目录从 ZIP 文件中复制到 JiBX 安装的根目录中)。此操作应当在 jibx 目录中创建 dwcode2 子目录,而且 dwcode2 子目录中包含示例文件(包括 build.xml、custom.xml 和其他文件)。

样例代码包括自动运行 JiBX 工具并处理示例涉及的其他步骤的 Ant 构建文件。如果直接将样例代码安装到 JiBX 安装目录中,则构建可以访问 JiBX JAR 而无需任何附加配置。如果在其他位置安装样例代码,则仍然可以使用 Ant 构建。在这种情况下,您只需编辑样例代码目录中的 build.properties 文件,然后将 jibx-home 属性的值改为 JiBX 安装路径。

通过模式生成默认绑定和代码

通过 XML 模式定义生成 JiBX 绑定定义及相应的 Java 代码十分简单。您将在本节中了解具体操作。

简单示例模式简介

我将使用 第 1 部分 中生成的一个模式作为一个简单示例。清单 1 显示了该模式的简短版本,用于表示在线商店的订单。样例代码的 dwcode2 目录中的 starter.xsd 提供了完整的模式。

清单 1. 第一个示例模式

 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:tns="http://jibx.org/starter" elementFormDefault="qualified" 
  targetNamespace="http://jibx.org/starter">
 <xs:simpleType name="shipping">
  <xs:annotation>
   <xs:documentation>Supported shipment methods. The "INTERNATIONAL" shipment
   methods can only be used for orders with shipping addresses outside the U.S., and
   one of these methods is required in this case.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
   <xs:enumeration value="STANDARD_MAIL"/>
   <xs:enumeration value="PRIORITY_MAIL"/>
   <xs:enumeration value="INTERNATIONAL_MAIL"/>
   ...
  </xs:restriction>
 </xs:simpleTyp

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号