因為使用xmlbean生成的jar找到了這篇文章,轉過來作為自己的學習記錄。
當我們初步了解XSD 後,我們就可以來制造 XML BEAN 了。
要制造 XML BEAN , 需要作如下的準備:
(1) 下載下傳 XML BEAN 。下載下傳網址 http://www.apache.org
下載下傳後解壓後的目錄應該是這樣:
xmlbean2.1.0
+---bin
+---docs
+---lib
+---samples
+---schemas
(2) 準備好你寫好的 XSD 檔案
Ok ,準備工作就這些。
現在開始制造 xml bean ,其實操作步驟也很簡單,大家自己去看一下XML BEAN 目錄下的 readme.txt 檔案就可以。不過,我在這裡把一些細節再贅述一下。
XMLBean 提供的一個編譯工具, 它在bin 的目錄下. 通過這個工具, 我們可以将Schema 檔案生成Java Classes.
scomp 的文法如下:
scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*
主要參數說明:
-src [dir] -- 生成的Java Classes 存放目錄
-srconly -- 不編譯Java Classes, 不産生Jar 檔案
-out [jarFileName] -- 生成的Jar 檔案, 預設是xmltypes.jar
-compiler -- Java 編譯器的路徑, 即Javac 的位置
schemaFile.xsd -- XML Schema 檔案位置
config.xsdconfig -- xsdconfig 檔案的位置, 這個檔案主要用來指定生成的Java Class
的一些檔案名規則和Package 的名稱。
好的。指令了解後,我們就要開始了。
第一步:設定環境變量。需要設定的環境變量如圖所示:
JAVA_HOME
此主題相關圖檔如下:
XMLBEANS_HOME
PATH
第二步:準備需要的 xsd 檔案 和 xsdconfig 檔案
Xsd 檔案就不用多說了。
Xsdconfig 檔案是一個生成xml bean 的配置檔案
檔案名:***.xsdconfig
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
<xb:namespace uri="http://www.flashjean.com/XMLSchema">
<xb:package>com.flashjean</xb:package>
</xb:namespace></xb:config>
大家注意了,namespace 後面跟着一個 url 的attribute 。 如果不加這個 attribute ,會怎樣呢? 這個問題,最後給大家解釋。呵呵。
第三步:生成
在DOS 視窗下,進入xml bean 的目錄,敲入如下指令:
回車,看到如下提示,表示你已經成功了!
到你的XML BEAN 目錄下,可以看到生成的 jar 檔案
最後說明一下,如果在 那個 xsdconfig 檔案中,沒有指定 namespace 的話,同樣也會生成xml bean 檔案,隻不過生成的jar 檔案中,會多一層 xmlSchema 的package ,大家可以試試。
如果想了解 更多的關于 xsdconfig 的配置請看這個。
http://dev2dev.bea.com/pub/a/2004/11/Configuring_XMLBeans.html
注意:以上是轉載,在實際使用中,發現不帶uri能生成帶路徑的jar包,帶了uri反而不行,用的是xmlbean2.4.0版本
可以直接用scomp -out xx.jar xx.xsd xx.xsdconfig 生成jar包
另外曾經碰到過加載xsdconfig檔案出錯的問題,估計可能是xsdconfig檔案格式的問題
我重新黏貼上文中的xsdconfig描述後使用scomp指令就好用了。