﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-All in Blending-文章分类-XML Bean</title><link>http://www.blogjava.net/javaniu/category/13624.html</link><description>Blending</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:46:11 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:46:11 GMT</pubDate><ttl>60</ttl><item><title>使用Eclipse开发XMLBean项目</title><link>http://www.blogjava.net/javaniu/articles/60995.html</link><dc:creator>Gary Niu</dc:creator><author>Gary Niu</author><pubDate>Mon, 31 Jul 2006 05:12:00 GMT</pubDate><guid>http://www.blogjava.net/javaniu/articles/60995.html</guid><wfw:comment>http://www.blogjava.net/javaniu/comments/60995.html</wfw:comment><comments>http://www.blogjava.net/javaniu/articles/60995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaniu/comments/commentRss/60995.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaniu/services/trackbacks/60995.html</trackback:ping><description><![CDATA[
		<p align="center">
				<br />
				<strong>使用Eclipse开发XMLBean项目<br /></strong>作者：牛秀元</p>
		<ol>
				<li>
						<strong>介质准备</strong>
						<p>　　Eclipse3.12下载地址：<a href="http://www.eclipse.org/downloads/" target="_blank">http://www.eclipse.org/downloads/</a></p>
						<p>　　XMLBean2.10下载地址：<a href="http://xmlbeans.apache.org/sourceAndBinaries/index.html" target="_blank">http://xmlbeans.apache.org/sourceAndBinaries/index.html</a></p>
						<p>　　JDK1.4+或JDK1.5+下载地址：<a href="http://java.sun.com/j2se/1.5.0/download.jsp" target="_blank">http://java.sun.com/j2se/1.5.0/download.jsp</a><br />注：如果使用WebLogicServer，可以不用单独安装JDK，使用产品中自带的JDK即可</p>
				</li>
				<li>
						<strong>Eclipse配置</strong>
						<p>　　定义：</p>
						<p>　　%XMLBEAN_HOME%：XMLBean的安装目录</p>
						<p>　　%JAVA_HOME%：JDK安装目录</p>
						<p>　　建立Java项目</p>
						<p align="center">
								<img height="592" alt="建立Java项目" src="http://dev2dev.bea.com.cn/images/image060525002.jpg" width="500" border="0" />
						</p>
						<p>　　由于想使用JDK1.5，所以选择<strong>5.0</strong>，为了项目管理方便，将原代码与生成的二进制文件分开存放</p>
						<p align="center">
								<img height="592" alt="将原代码与生成的二进制文件分开存放" src="http://dev2dev.bea.com.cn/images/image060525004.jpg" width="500" border="0" />
						</p>
						<p>　　一定要使用<strong>JDK而不是JRE</strong>，如果默认是JRE请重新定义</p>
						<p align="center">
								<img height="592" alt="一定要使用JDK而不是JRE" src="http://dev2dev.bea.com.cn/images/image060525006.jpg" width="500" border="0" />
						</p>
						<p>　　定义自定义用户类库，并添加所有在%XMLBEAN_HOME%/lib下的Jar包</p>
						<p align="center">
								<img height="443" alt="定义自定义用户类库" src="http://dev2dev.bea.com.cn/images/image060525008.jpg" width="438" border="0" />
						</p>
						<p align="center">
								<img height="501" alt="定义自定义用户类库" src="http://dev2dev.bea.com.cn/images/image060525010.jpg" width="553" border="0" />
						</p>
						<p align="center">
								<img height="592" alt="定义自定义用户类库" src="http://dev2dev.bea.com.cn/images/image060525012.jpg" width="500" border="0" />
						</p>
						<p>　　将Eclipse调整到Resource视图，然后在根目录上添加dist（用来存放生成的jar包）和schemas（用于存放schema文件）目录</p>
						<p align="center">
								<img height="402" alt="将Eclipse调整到Resource视图" src="http://dev2dev.bea.com.cn/images/image060525014.jpg" width="553" border="0" />
						</p>
						<p>　　在根目录上创建build.xml文件，并且定义ExternalTools</p>
						<p align="center">
								<img height="415" alt="在根目录上创建build.xml文件" src="http://dev2dev.bea.com.cn/images/image060525016.jpg" width="553" border="0" />
						</p>
						<p>　　指定ant脚本文件，指向刚才建立的build.xml文件</p>
						<p align="center">
								<img height="537" alt="指定ant脚本文件" src="http://dev2dev.bea.com.cn/images/image060525018.jpg" width="554" border="0" />
						</p>
						<p>　　将%XMLBEAN_HOME%/lib下的所有jar添加到classpath中</p>
						<p align="center">
								<img height="537" alt="将%XMLBEAN_HOME%/lib下的所有jar添加到classpath中" src="http://dev2dev.bea.com.cn/images/image060525020.jpg" width="554" border="0" />
						</p>
						<p>　　确定使用指定的JDK</p>
						<p align="center">
								<img height="537" alt="确定使用指定的JDK" src="http://dev2dev.bea.com.cn/images/image060525022.jpg" width="554" border="0" />
						</p>
				</li>
				<li>
						<strong>测试</strong>
						<ol>
								<li>
										<strong>修改build.xml</strong>
										<p>　　内容如下：</p>
										<pre class="code">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;project name="xmlbean" default="build_all_schemas" basedir="." &gt;

	&lt;taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" /&gt;
	&lt;target name="build_all_schemas" &gt;
		&lt;xmlbean schema="schemas" destfile="dist/Schemas.jar" classgendir="build" srcgendir="src" javasource="1.5" /&gt;
	&lt;/target&gt;
&lt;/project&gt;</pre>
								</li>
								<li>
										<strong>将测试用的Schema文件（easypo.xsd）放在Schemas目录下</strong>
										<p>　　内容如下：</p>
										<pre class="code">&lt;xs:schema
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  xmlns:po="http://openuri.org/easypo" 
  targetNamespace="http://openuri.org/easypo" 
  elementFormDefault="qualified" &gt;

 &lt;xs:element name="purchase-order" &gt;
  &lt;xs:complexType&gt;
   &lt;xs:sequence&gt;
    &lt;xs:element name="customer" type="po:customer" /&gt;
    &lt;xs:element name="date" type="xs:dateTime" /&gt;
    &lt;xs:element name="line-item" type="po:line-item" minOccurs="0" maxOccurs="unbounded" /&gt;
    &lt;xs:element name="shipper" type="po:shipper" minOccurs="0" maxOccurs="1" /&gt;
   &lt;/xs:sequence&gt;
  &lt;/xs:complexType&gt;
 &lt;/xs:element&gt;

 &lt;xs:complexType name="customer" &gt;
  &lt;xs:sequence&gt;
   &lt;xs:element name="name" type="xs:string" /&gt;
   &lt;xs:element name="address" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="age" type="xs:int" /&gt;
  &lt;xs:attribute name="moo" type="xs:int" default="100" /&gt;
  &lt;xs:attribute name="poo" type="xs:int" fixed="200" /&gt;
 &lt;/xs:complexType&gt;

 &lt;xs:complexType name="line-item" &gt;
  &lt;xs:sequence&gt;
   &lt;xs:element name="description" type="xs:string" /&gt;
   &lt;xs:element name="per-unit-ounces" type="xs:decimal" /&gt;
   &lt;xs:element name="price" type="xs:decimal" /&gt;
   &lt;xs:element name="quantity" type="xs:integer" /&gt;
  &lt;/xs:sequence&gt;
 &lt;/xs:complexType&gt;

 &lt;xs:complexType name="shipper" &gt;
  &lt;xs:sequence&gt;
   &lt;xs:element name="name" type="xs:string" /&gt;
   &lt;xs:element name="per-ounce-rate" type="xs:decimal" /&gt;
  &lt;/xs:sequence&gt;
 &lt;/xs:complexType&gt;

&lt;/xs:schema&gt;
</pre>
								</li>
								<li>
										<strong>执行</strong>
										<p>　　显示Ant视图</p>
										<p align="center">
												<img height="415" alt="显示Ant视图" src="http://dev2dev.bea.com.cn/images/image060525024.jpg" width="553" border="0" />
										</p>
										<p>　　关联build.xml文件</p>
										<p align="center">
												<img height="415" alt="关联build.xml文件" src="http://dev2dev.bea.com.cn/images/image060525026.jpg" width="553" border="0" />
										</p>
										<p>　　双击要执行的AntTask，成功后，会有些报错信息，可以忽略不计</p>
										<p align="center">
												<img height="402" alt="双击要执行的AntTask" src="http://dev2dev.bea.com.cn/images/image060525028.jpg" width="553" border="0" />
										</p>
								</li>
						</ol>
				</li>
		</ol>
		<!--文章其他信息-->
		<div class="dot001">
				<img height="1" alt="" src="http://dev2dev.bea.com.cn/images/_.gif" width="100%" />
		</div>
<img src ="http://www.blogjava.net/javaniu/aggbug/60995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaniu/" target="_blank">Gary Niu</a> 2006-07-31 13:12 <a href="http://www.blogjava.net/javaniu/articles/60995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>