从 XML 模式生成 Java bean(XSD)

Web Service 工具支持从 XML 模式生成 Java™ bean。使用这些 bean,可以创建 Java bean Web Service。仅当要使用 IBM® SOAP 运行时环境时才建议这样做。如果想使用 WebSphere® 或 Axis 运行时环境从 XSD 为 Web Service 创建 bean,请参阅信息中心中“构建 XML 应用程序”下面的“从 XML 模式生成 Java™ bean”这个文件。

先决条件:创建一个配置为使用 Java 源代码的项目。从 XML 模式生成的 bean 必须包含在配置为使用 Java 源代码的项目中。有关配置为使用 Java 源代码的项目的信息,参阅联机帮助中的“项目”。

要从 XML 模式创建 bean,完成下列步骤:

  1. 切换至“资源”透视图(窗口 > 打开透视图 > 资源)。
  2. 在“导航器”视图中,选择包含想要生成 bean 的 XSD 文件的项目。
  3. 单击主菜单栏上的文件 > 新建 > 其它 Web Service,然后选择 XML 模式的 Java bean 向导。单击下一步
  4. 在向导的“选择 XML 模式”页面中,选择要从它生成 Java bean 的 XSD 文件,然后单击下一步
  5. 在向导的“为 XSD 生成”页面中,验证目标 Java 根字段是正确的。如果想要编辑位置, 单击浏览以找到和选择想要生成 bean 的位置。然后,为给定的“源名称空间”指定目标包。要编辑目标包,单击目标包字段并输入目标包。选择将从其中生成 Java bean 的源组件。单击完成
  6. 一旦生成了 Java bean,就参阅相应的任务以根据想要使用的运行时环境将该 bean 转换为 Web Service:
在 XSD Bean 生成器中具有一定局限性。它不能处理重复命名的元素。例如,如果您的模式的格式为:
<xsd:schema>                                                              
  <xsd:choice>                                                            
    <xsd:element name="aElem" type="xsd:string">                          
    <xsd:sequence>
      <xsd:element name="bElem" type="xsd:string">                        
      <xsd:element name="aElem" type="xsd:string" minOccurs="0"/>         
    </xsd:sequence> 
  </xsd:choice>                                                           
</xsd:schema>
则 XSD Bean 生成将使用多个具有相同方法名的 setter 来创建 bean。如果序列中 aElem 的类型发生更改,则会发生类似的问题,两个 getter 中的每个 getter 都将返回不同的类型,但是它们具有相同的自变量。
使用条款 | 反馈
(C) Copyright IBM Corporation 1999, 2005. All Rights Reserved.