通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互
2010-07-05 00:00:00 来源:WEB开发网详细讨论参见 Customization syntax。假设希望把生成的类的名称由 “Case” 改为 “Special Case”,见清单 4。
清单 4. 定制示例
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
jaxb:version="2.0">
<jaxb:bindings schemaLocation="Businessitems.xsd" node="/xsd:schema">
<jaxb:bindings node="xsd:complexType[@name='Case']">
<jaxb:class name="SpecialCase" />
</jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
现在,使用 types.xjb 绑定文件消除比较怪的 Java 类型,这很简单,见清单 5。
清单 5. 类型定制
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
jaxb:version="2.0">
<jaxb:bindings schemaLocation="Businessitems.xsd" node="/xsd:schema">
<jaxb:globalBindings>
<jaxb:javaType name="java.lang.Float" xmlType="xsd:decimal" />
<jaxb:javaType name="java.lang.Integer" xmlType="xsd:integer" />
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
<jaxb:javaType name="java.util.Date" xmlType="xsd:date" />
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
</jaxb:globalBindings>
</jaxb:bindings>
</jaxb:bindings>
更多精彩
赞助商链接