﻿<?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-Tamino-文章分类-XML</title><link>http://www.blogjava.net/Tamino/category/12007.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 07:42:43 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 07:42:43 GMT</pubDate><ttl>60</ttl><item><title>使用Eclipse开发XMLBean项目</title><link>http://www.blogjava.net/Tamino/articles/51276.html</link><dc:creator>Tamino</dc:creator><author>Tamino</author><pubDate>Thu, 08 Jun 2006 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/Tamino/articles/51276.html</guid><wfw:comment>http://www.blogjava.net/Tamino/comments/51276.html</wfw:comment><comments>http://www.blogjava.net/Tamino/articles/51276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Tamino/comments/commentRss/51276.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tamino/services/trackbacks/51276.html</trackback:ping><description><![CDATA[
		<span class="h1b">使用Eclipse开发XMLBean项目</span>
		<br />
		<br />
		<table border="0" cellpadding="0" cellspacing="0" width="100%">
				<tbody>
						<tr>
								<td height="64">时间：2006-05-25<br />
作者：<a href="http://dev2dev.bea.com.cn/author/57.html">牛秀元</a><br />
浏览次数：
<script language="JavaScript" type="text/JavaScript" src="http://203.81.25.103/cgi-bin/beadevcount.cgi?d_id=798"></script>273
<br />
本文关键字：<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=XMLBean">XMLBean</a>, <a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=XML">XML</a>, <a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=Eclipse">Eclipse</a></td>
								<td>
										<table class="box_content" border="0" cellpadding="0" cellspacing="0">
												<tbody>
														<tr>
																<td>
																		<span class="h2b">文章工具</span>
																		<br />
																		<img src="http://dev2dev.bea.com.cn/images/letter001.gif" alt="推荐给朋友" align="middle" height="10" width="19" /> <a href="javascript:sendmail()">推荐给朋友</a><br /><img src="http://dev2dev.bea.com.cn/images/print001.gif" alt="打印文章" align="middle" height="18" width="19" /> <a href="javascript:window.print()">打印文章</a></td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<!-- 提取技术文章 -->
		<div class="beas">
				<img src="http://dev2dev.bea.com.cn/images/dot6B6B6B.gif" alt="" height="1" width="100%" />
		</div>
		<ol>
				<li>
						<strong>介质准备</strong>
				</li>
				<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>
						<strong>Eclipse配置</strong>
				</li>
				<p>　　定义：</p>
				<p>　　%XMLBEAN_HOME%：XMLBean的安装目录</p>
				<p>　　%JAVA_HOME%：JDK安装目录</p>
				<p>　　建立Java项目</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525002.jpg" alt="建立Java项目" border="0" height="592" width="500" />
				</p>
				<p>　　由于想使用JDK1.5，所以选择<strong>5.0</strong>，为了项目管理方便，将原代码与生成的二进制文件分开存放</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525004.jpg" alt="将原代码与生成的二进制文件分开存放" border="0" height="592" width="500" />
				</p>
				<p>　　一定要使用<strong>JDK而不是JRE</strong>，如果默认是JRE请重新定义</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525006.jpg" alt="一定要使用JDK而不是JRE" border="0" height="592" width="500" />
				</p>
				<p>　　定义自定义用户类库，并添加所有在%XMLBEAN_HOME%/lib下的Jar包</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525008.jpg" alt="定义自定义用户类库" border="0" height="443" width="438" />
				</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525010.jpg" alt="定义自定义用户类库" border="0" height="501" width="553" />
				</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525012.jpg" alt="定义自定义用户类库" border="0" height="592" width="500" />
				</p>
				<p>　　将Eclipse调整到Resource视图，然后在根目录上添加dist（用来存放生成的jar包）和schemas（用于存放schema文件）目录</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525014.jpg" alt="将Eclipse调整到Resource视图" border="0" height="402" width="553" />
				</p>
				<p>　　在根目录上创建build.xml文件，并且定义ExternalTools</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525016.jpg" alt="在根目录上创建build.xml文件" border="0" height="415" width="553" />
				</p>
				<p>　　指定ant脚本文件，指向刚才建立的build.xml文件</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525018.jpg" alt="指定ant脚本文件" border="0" height="537" width="554" />
				</p>
				<p>　　将%XMLBEAN_HOME%/lib下的所有jar添加到classpath中</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525020.jpg" alt="将%XMLBEAN_HOME%/lib下的所有jar添加到classpath中" border="0" height="537" width="554" />
				</p>
				<p>　　确定使用指定的JDK</p>
				<p align="center">
						<img src="http://dev2dev.bea.com.cn/images/image060525022.jpg" alt="确定使用指定的JDK" border="0" height="537" width="554" />
				</p>
				<li>
						<strong>测试</strong>
				</li>
				<ol>
						<li>
								<strong>修改build.xml</strong>
						</li>
						<p>　　内容如下：</p>
						<pre class="code">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br />&lt;project name="xmlbean" default="build_all_schemas" basedir="." &gt;<br /><br />	&lt;taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" /&gt;<br />	&lt;target name="build_all_schemas" &gt;<br />		&lt;xmlbean schema="schemas" destfile="dist/Schemas.jar" classgendir="build" srcgendir="src" javasource="1.5" /&gt;<br />	&lt;/target&gt;<br />&lt;/project&gt;</pre>
						<li>
								<strong>将测试用的Schema文件（easypo.xsd）放在Schemas目录下</strong>
								<p>　　内容如下：</p>
						</li>
						<pre class="code">&lt;xs:schema<br />  xmlns:xs="http://www.w3.org/2001/XMLSchema" <br />  xmlns:po="http://openuri.org/easypo" <br />  targetNamespace="http://openuri.org/easypo" <br />  elementFormDefault="qualified" &gt;<br /><br /> &lt;xs:element name="purchase-order" &gt;<br />  &lt;xs:complexType&gt;<br />   &lt;xs:sequence&gt;<br />    &lt;xs:element name="customer" type="po:customer" /&gt;<br />    &lt;xs:element name="date" type="xs:dateTime" /&gt;<br />    &lt;xs:element name="line-item" type="po:line-item" minOccurs="0" maxOccurs="unbounded" /&gt;<br />    &lt;xs:element name="shipper" type="po:shipper" minOccurs="0" maxOccurs="1" /&gt;<br />   &lt;/xs:sequence&gt;<br />  &lt;/xs:complexType&gt;<br /> &lt;/xs:element&gt;<br /><br /> &lt;xs:complexType name="customer" &gt;<br />  &lt;xs:sequence&gt;<br />   &lt;xs:element name="name" type="xs:string" /&gt;<br />   &lt;xs:element name="address" type="xs:string" /&gt;<br />  &lt;/xs:sequence&gt;<br />  &lt;xs:attribute name="age" type="xs:int" /&gt;<br />  &lt;xs:attribute name="moo" type="xs:int" default="100" /&gt;<br />  &lt;xs:attribute name="poo" type="xs:int" fixed="200" /&gt;<br /> &lt;/xs:complexType&gt;<br /><br /> &lt;xs:complexType name="line-item" &gt;<br />  &lt;xs:sequence&gt;<br />   &lt;xs:element name="description" type="xs:string" /&gt;<br />   &lt;xs:element name="per-unit-ounces" type="xs:decimal" /&gt;<br />   &lt;xs:element name="price" type="xs:decimal" /&gt;<br />   &lt;xs:element name="quantity" type="xs:integer" /&gt;<br />  &lt;/xs:sequence&gt;<br /> &lt;/xs:complexType&gt;<br /><br /> &lt;xs:complexType name="shipper" &gt;<br />  &lt;xs:sequence&gt;<br />   &lt;xs:element name="name" type="xs:string" /&gt;<br />   &lt;xs:element name="per-ounce-rate" type="xs:decimal" /&gt;<br />  &lt;/xs:sequence&gt;<br /> &lt;/xs:complexType&gt;<br /><br />&lt;/xs:schema&gt;<br /></pre>
						<li>
								<strong>执行</strong>
								<p>　　显示Ant视图</p>
								<p align="center">
										<img src="http://dev2dev.bea.com.cn/images/image060525024.jpg" alt="显示Ant视图" border="0" height="415" width="553" />
								</p>
								<p>　　关联build.xml文件</p>
								<p align="center">
										<img src="http://dev2dev.bea.com.cn/images/image060525026.jpg" alt="关联build.xml文件" border="0" height="415" width="553" />
								</p>
								<p>　　双击要执行的AntTask，成功后，会有些报错信息，可以忽略不计</p>
								<p align="center">
										<img src="http://dev2dev.bea.com.cn/images/image060525028.jpg" alt="双击要执行的AntTask" border="0" height="402" width="553" />
								</p>
						</li>
				</ol>
		</ol>
		<!--文章其他信息-->
		<div class="dot001">
				<img src="http://dev2dev.bea.com.cn/images/_.gif" alt="" height="1" width="100%" />
		</div>
		<table border="0" cellpadding="3" cellspacing="0" width="100%">
				<tbody>
						<tr valign="bottom">
								<td colspan="2" height="20"> <span class="h2b">作者简介</span></td>
						</tr>
						<tr>
								<td align="center" valign="top" width="60">
										<img src="http://dev2dev.bea.com.cn/author/guru_s.jpg" alt="icon" height="51" width="42" />
										<br />牛秀元</td>
								<td>牛秀元是（dev2dev ID: <a href="http://dev2dev.bea.com.cn/bbs/profile.jspa?userID=4833">Guru</a>），BEA系统（中国）有限公司技术顾问，曾任Business Objests技术顾问，合力思软件公司技术顾问</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/Tamino/aggbug/51276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tamino/" target="_blank">Tamino</a> 2006-06-08 10:08 <a href="http://www.blogjava.net/Tamino/articles/51276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>