以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  XML Bean的生成  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=25702)


--  作者:flashjean
--  发布时间:12/20/2005 2:59:00 PM

--  XML Bean的生成
当我们初步了解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


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms