數(shù)據(jù)綁定系列的第二篇是如何從 XML 數(shù)據(jù)限制中生成一個(gè) java 語(yǔ)言。本文通過(guò)完整的代碼展現(xiàn)了如何生成類(lèi)和代碼,并提供了如何定制您自己版本的建議。還沒(méi)有看過(guò)第一篇嗎?第一篇,"對(duì)象,無(wú)處不在的對(duì)象", 解釋了數(shù)據(jù)綁定是如何將 XML 和 Java 語(yǔ)言對(duì)象互為轉(zhuǎn)換。它比較了數(shù)據(jù)綁定和其它在 Java 程序中處理 XML 的方法, 并介紹了一個(gè) XML 配置文檔示例。第一部分也介紹了使用 XML Schema 來(lái)約束數(shù)據(jù)。
在深入 Java 程序和 XML 代碼之前,先快速回顧一下本系列第一部分所打下的基礎(chǔ)。
在第一部分中,我們知道只要可以標(biāo)識(shí)文檔的一組約束,就可以將文檔轉(zhuǎn)換成 Java 對(duì)象。那些約束為數(shù)據(jù)提供了接口。如 Web 服務(wù)配置文檔示例中所示,XML 文檔應(yīng)當(dāng)成為現(xiàn)有 Java 類(lèi)的一個(gè)實(shí)例,并且從數(shù)據(jù)約束生成那個(gè)類(lèi)。最后,會(huì)看到表示樣本 XML 文檔約束的 XML schema。
假如對(duì)細(xì)節(jié)還有疑問(wèn),請(qǐng)回顧第一篇文章.
打造基礎(chǔ)
現(xiàn)在,可以著手從 XML schema 創(chuàng)建 Java 類(lèi)。該類(lèi)必須準(zhǔn)確表示數(shù)據(jù)約束,并提供 Java 應(yīng)用程序?qū)⑹褂玫暮?jiǎn)單讀方法和寫(xiě)方法。開(kāi)始之前,讓我們先回顧清單 1,查看為 WebServiceConfiguration 文檔定義的 XML schema。