日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

怎樣利用XMLBean輕松讀寫(xiě)XML(2)_Xml教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:淺談XML的簡(jiǎn)易教程
文檔格式的排錯(cuò) 我媽媽_的清單中有數(shù)十條菜譜,甚至數(shù)百條。如果產(chǎn)生一個(gè)致命錯(cuò)誤,排錯(cuò)將非常困難 - 你將一行一行地尋找丟失的標(biāo)記符。如果使用幾層嵌套,發(fā)現(xiàn)錯(cuò)誤將很困難。但是可以找到很好

四、XMLBean使用步驟

和其他面向Java環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具的使用步驟一樣,在正式使用XMLBean前,我們要作兩個(gè)準(zhǔn)備.

1. 生成XML Schema文件

什么是XML Schema文件? 正常情況下,每個(gè)XML文件都有一個(gè)Schema文件,XML Schema文件是一個(gè)XML的約束文件,它定義了XML文件的結(jié)構(gòu)和元素.以及對(duì)元素和結(jié)構(gòu)的約束. 通俗地講,如果說(shuō)XML文件是數(shù)據(jù)庫(kù)里的記錄,那么Schema就是表結(jié)構(gòu)定義.

為什么需要這個(gè)文件? XMLBean需要通過(guò)這個(gè)文件知道一個(gè)XML文件的結(jié)構(gòu)以及約束,比如數(shù)據(jù)類型等. 利用這個(gè)Schema文件,XMLBean將會(huì)產(chǎn)生一系列相關(guān)的Java Classes來(lái)實(shí)現(xiàn)對(duì)XML的操作. 而作為開(kāi)發(fā)人員,則是利用XMLBean產(chǎn)生的Java Classes來(lái)完成對(duì)XML的操作而不需要SAX或DOM.怎樣產(chǎn)生這個(gè)Schema文件呢? 如果對(duì)于熟悉XML的開(kāi)發(fā)人員,可以自己來(lái)寫(xiě)這個(gè)Schema文件,對(duì)于不熟悉XML的開(kāi)發(fā)人員,可以通過(guò)一些工具來(lái)完成.比較有名的如XMLSPY和Stylus Studio都可以通過(guò)XML文件來(lái)生成Schema文件. 加入我們已經(jīng)生成這個(gè)Schema文件(customer.xsd):


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="Customers">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="customer"
type="customerType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="customerType">
<xs:sequence>
<xs:element name="id" type="xs:int"/>
<xs:element name="gender" type="xs:string"/>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="phoneNumber" type="xs:string"/>
<xs:element name="address" type="addressType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="addressType">
<xs:sequence>
<xs:element name="primaryAddress" type="primaryAddressType"/>
<xs:element name="billingAddress" type="billingAddressType"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="primaryAddressType">
<xs:sequence>
<xs:element name="postalCode" type="xs:string"/>
<xs:element name="addressLine1" type="xs:string"/>
<xs:element name="addressLine2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="billingAddressType">
<xs:sequence>
<xs:element name="receiver" type="xs:string"/>
<xs:element name="postalCode" type="xs:string"/>
<xs:element name="addressLine1" type="xs:string"/>
<xs:element name="addressLine2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

分享:解析XML輕松學(xué)習(xí)手冊(cè)(3)XML的術(shù)語(yǔ)
第三章 XML的術(shù)語(yǔ)提綱: 導(dǎo)言 一.XML文檔的有關(guān)術(shù)語(yǔ) 二.DTD的有關(guān)術(shù)語(yǔ) 導(dǎo)言 初學(xué)XML最令人頭疼的就是有一大堆新的術(shù)語(yǔ)概念要理解。由于XML本身也是一個(gè)嶄新的技術(shù),正在不斷發(fā)展和變化,各組織

來(lái)源:模板無(wú)憂//所屬分類:Xml教程/更新時(shí)間:2009-05-17
相關(guān)Xml教程