通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互
2010-07-05 00:00:00 来源:WEB开发网在 Target Package 框中,输入 Java 包的名称或接受默认值。
一个重要的选项是 Binding Files,它定制 XML 模式组件与其 Java 表示之间的默认映射。在 Binding Files 面板上单击 Add,就可以选择外部绑定声明文件。根据约定,绑定文件的扩展名是 .xjb,可以使用任何文本编辑器创建。后面讨论这些文件的格式和内容。
单击 Finish。
JAXB 绑定编译器把 XML 模式转换为一组相应的 Java 类,它们与模式中描述的结构匹配。它们包含 JAXB 运行时环境解析和重建原 XML 表示所需的所有信息。这显著简化了数据编程模型,让开发人员可以简便地执行对象实例化以及使用 getter 和 setter 方法。不需要通过编写代码在 XML 格式和 Java 应用程序之间进行数据转换。
通过考察 “Case” 类型详细看看这个映射,见图 7。
图 7. Case XSD 类型
查看原图(大图)
清单 1. Case XSD 源代码
<xsd:complexType name="Case">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="Number"
type="xsd:string" />
<xsd:element maxOccurs="1" minOccurs="1" name="Amount"
type="xsd:decimal" />
<xsd:element maxOccurs="1" minOccurs="1" name="Created"
type="xsd:date" />
<xsd:element maxOccurs="1" minOccurs="1" name="Sequence"
type="xsd:integer" />
<xsd:element name="Status">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Open" />
<xsd:enumeration value="Closed" />
<xsd:enumeration value="Forwarded" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Product">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="IncomeTax" />
<xsd:enumeration value="BusinessTax" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Approved" type="xsd:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="1" name="Taxation"
type="bo:Taxation" />
<xsd:element maxOccurs="1" minOccurs="0" name="Objection"
type="bo:Objection" />
<xsd:element maxOccurs="unbounded" minOccurs="0" name="History"
type="bo:Reference" />
</xsd:sequence>
</xsd:complexType>
更多精彩
赞助商链接