從 XML 綱目 (XSD) 產生 Java Bean

Web 服務工具支援從 XML 綱目產生 Java™ Bean。您可以利用這些 Bean 來建立 Java Bean Web 服務。 僅當您利用 IBM® SOAP 執行時期環境建立 Web 服務時,才建議您使用這個方法。如果您要利用 WebSphere® 或 Axis 執行時期環境,從 Web 服務的 XSD 建立 Bean, 請參閱 InfoCenter 中「建置 XML 應用程式」之下的「從 XML 綱目產生 Java™ Bean」檔。

必備條件:請建立一個配置使用 Java 程式碼的專案。從 XML 綱目產生的 Bean 必須包含在配置使用 Java 程式碼的專案內。 如果需要配置使用 Java 程式碼的專案相關資訊,請參閱線上說明中的「專案」。

如果要從 XML 綱目建立 Bean,請完成下列步驟:

  1. 切換至「資源」視景(視窗 > 開啟視景 > 資源)。
  2. 在「導覽器」視圖中,選取含有 XSD 檔的專案,您想要從這個檔案產生 Bean。
  3. 從主功能表中,按一下檔案 > 新建 > 其他。選取 Web 服務,再選取 XML 綱目的 Java Bean 精靈。按下一步
  4. 在精靈的「選取 XML 綱目」頁面中,選取要從中產生 Java Bean 的 XSD 檔,再按下一步
  5. 在精靈的「產生 XSD」頁面中,驗證目標 Java Root 欄位是正確的。如果您想要編輯位置,請 選取瀏覽, 來尋找並選取您想要產生 Bean 的位置。然後,指定目標套件作為給定的「來源名稱空間」。如果要編輯目標套件,請按一下目標套件欄位,並輸入目標套件。選取來源元件, 您將從這個來源元件產生 Java Bean。按一下完成
  6. 產生 Java Bean 之後,請參閱適當的作業來將 Bean 轉換成 Web 服務,這會隨著您要使用的執行時期環境而不同:
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 各自傳回不同的類型,但具有相同的引數。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.