posts - 1,comments - 0,trackbacks - 0
          使用Eclipse開發(fā)XMLBean項(xiàng)目

          時(shí)間:2006-05-25
          作者:牛秀元
          瀏覽次數(shù): 273
          本文關(guān)鍵字:XMLBean,?XML,?Eclipse
          文章工具
          推薦給朋友?推薦給朋友
          打印文章?打印文章
          1. 介質(zhì)準(zhǔn)備
          2.   Eclipse3.12下載地址:http://www.eclipse.org/downloads/

              XMLBean2.10下載地址:http://xmlbeans.apache.org/sourceAndBinaries/index.html

              JDK1.4+或JDK1.5+下載地址:http://java.sun.com/j2se/1.5.0/download.jsp
            注:如果使用WebLogicServer,可以不用單獨(dú)安裝JDK,使用產(chǎn)品中自帶的JDK即可

          3. Eclipse配置
          4.   定義:

              %XMLBEAN_HOME%:XMLBean的安裝目錄

              %JAVA_HOME%:JDK安裝目錄

              建立Java項(xiàng)目

            建立Java項(xiàng)目

              由于想使用JDK1.5,所以選擇5.0,為了項(xiàng)目管理方便,將原代碼與生成的二進(jìn)制文件分開存放

            將原代碼與生成的二進(jìn)制文件分開存放

              一定要使用JDK而不是JRE,如果默認(rèn)是JRE請(qǐng)重新定義

            一定要使用JDK而不是JRE

              定義自定義用戶類庫(kù),并添加所有在%XMLBEAN_HOME%/lib下的Jar包

            定義自定義用戶類庫(kù)

            定義自定義用戶類庫(kù)

            定義自定義用戶類庫(kù)

              將Eclipse調(diào)整到Resource視圖,然后在根目錄上添加dist(用來存放生成的jar包)和schemas(用于存放schema文件)目錄

            將Eclipse調(diào)整到Resource視圖

              在根目錄上創(chuàng)建build.xml文件,并且定義ExternalTools

            在根目錄上創(chuàng)建build.xml文件

              指定ant腳本文件,指向剛才建立的build.xml文件

            指定ant腳本文件

              將%XMLBEAN_HOME%/lib下的所有jar添加到classpath中

            將%XMLBEAN_HOME%/lib下的所有jar添加到classpath中

              確定使用指定的JDK

            確定使用指定的JDK

          5. 測(cè)試
            1. 修改build.xml
            2.   內(nèi)容如下:

              <?xml version="1.0" encoding="UTF-8" ?>
              <project name="xmlbean" default="build_all_schemas" basedir="." >

              <taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" />
              <target name="build_all_schemas" >
              <xmlbean schema="schemas" destfile="dist/Schemas.jar" classgendir="build" srcgendir="src" javasource="1.5" />
              </target>
              </project>
            3. 將測(cè)試用的Schema文件(easypo.xsd)放在Schemas目錄下

                內(nèi)容如下:

            4. <xs:schema
              xmlns:xs="http://www.w3.org/2001/XMLSchema"
              xmlns:po="http://openuri.org/easypo"
              targetNamespace="http://openuri.org/easypo"
              elementFormDefault="qualified" >

              <xs:element name="purchase-order" >
              <xs:complexType>
              <xs:sequence>
              <xs:element name="customer" type="po:customer" />
              <xs:element name="date" type="xs:dateTime" />
              <xs:element name="line-item" type="po:line-item" minOccurs="0" maxOccurs="unbounded" />
              <xs:element name="shipper" type="po:shipper" minOccurs="0" maxOccurs="1" />
              </xs:sequence>
              </xs:complexType>
              </xs:element>

              <xs:complexType name="customer" >
              <xs:sequence>
              <xs:element name="name" type="xs:string" />
              <xs:element name="address" type="xs:string" />
              </xs:sequence>
              <xs:attribute name="age" type="xs:int" />
              <xs:attribute name="moo" type="xs:int" default="100" />
              <xs:attribute name="poo" type="xs:int" fixed="200" />
              </xs:complexType>

              <xs:complexType name="line-item" >
              <xs:sequence>
              <xs:element name="description" type="xs:string" />
              <xs:element name="per-unit-ounces" type="xs:decimal" />
              <xs:element name="price" type="xs:decimal" />
              <xs:element name="quantity" type="xs:integer" />
              </xs:sequence>
              </xs:complexType>

              <xs:complexType name="shipper" >
              <xs:sequence>
              <xs:element name="name" type="xs:string" />
              <xs:element name="per-ounce-rate" type="xs:decimal" />
              </xs:sequence>
              </xs:complexType>

              </xs:schema>
            5. 執(zhí)行

                顯示Ant視圖

              顯示Ant視圖

                關(guān)聯(lián)build.xml文件

              關(guān)聯(lián)build.xml文件

                雙擊要執(zhí)行的AntTask,成功后,會(huì)有些報(bào)錯(cuò)信息,可以忽略不計(jì)

              雙擊要執(zhí)行的AntTask

          ?作者簡(jiǎn)介
          icon
          牛秀元
          牛秀元是(dev2dev ID: Guru),BEA系統(tǒng)(中國(guó))有限公司技術(shù)顧問,曾任Business Objests技術(shù)顧問,合力思軟件公司技術(shù)顧問
          posted on 2006-06-08 10:08 Tamino 閱讀(371) 評(píng)論(0)  編輯  收藏 所屬分類: XML

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 长葛市| 湛江市| 达州市| 西吉县| 田阳县| 潜山县| 开阳县| 和硕县| 鄂伦春自治旗| 宁城县| 新泰市| 仲巴县| 双城市| 沁源县| 高阳县| 罗城| 体育| 桑植县| 保康县| 偃师市| 株洲市| 驻马店市| 鹤壁市| 卢龙县| 潼南县| 浙江省| 新和县| 博白县| 望奎县| 桂东县| 广南县| 石楼县| 五河县| 清远市| 司法| 鹿泉市| 福清市| 松溪县| 宁海县| 鄂尔多斯市| 营山县|