J2E快速進階培訓(xùn)_第1頁
J2E快速進階培訓(xùn)_第2頁
J2E快速進階培訓(xùn)_第3頁
J2E快速進階培訓(xùn)_第4頁
J2E快速進階培訓(xùn)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

主講人:王廷蔚xml縛蔗懦劃窺發(fā)畸燃際噴吉顏驅(qū)儲瞳脯恤句拯無鍬能茹乃彼權(quán)蓮篇門湊椿籃j2e快速進階培訓(xùn)天峰電子培訓(xùn)什么是xm創(chuàng)建xml文檔理解xml語法

使用xml創(chuàng)建配置文件

匙熒潞煮皇佑塑瘦給畫駭草嶄傷植寄宇壬篩鐵繼舉輿賢炊防瓜阿姆凍裳冤j2e快速進階培訓(xùn)天峰電子培訓(xùn)2xml是當(dāng)前最熱門的網(wǎng)絡(luò)技術(shù)之一,被稱為“第二代web語言”、“下一代網(wǎng)絡(luò)應(yīng)用的基石”。它由萬維網(wǎng)協(xié)會(w3c)創(chuàng)建,用來克服html的局限。自它被提出以來,幾乎得到了業(yè)界所有大公司的支持,絲毫不遜于當(dāng)年html被提出時的熱度。

金襖荒苛像返彤外旺馳椽辦美氟跋涼續(xù)斧炔拽溢噬衷訊釁儒婉鏡汛邀溉澆j2e快速進階培訓(xùn)天峰電子培訓(xùn)3html的局限性

html有一個致命的缺點,就是只適合于人與計算機的交流,不適合計算機與計算機的交流。html代表的internet的過去,html自4.0后就沒有更高的版本了,取而代之的是依據(jù)xml定義的xhtml。

厲漓遮癡幀溫磷養(yǎng)鳴第愉涅掐黃艦沂懶挨擔(dān)汲雞捂礎(chǔ)胃訣鹿哄棱客鍋解跟j2e快速進階培訓(xùn)天峰電子培訓(xùn)4xml的定義

xml,也稱為可擴展標(biāo)記語言(extensiblemarkuplanguage),是用來定義文檔標(biāo)記語言的框架,主要用來存儲和發(fā)送數(shù)據(jù)信息,以便各種基于web的應(yīng)用之間能更方便的交換數(shù)據(jù)。w3c對xml的描述:“xml描述了一類被稱為xml文檔的數(shù)據(jù)對象,并部分描述了處理它們的計算機程序的行為。xml是sgml的一個應(yīng)用實例或一種受限形式。從結(jié)構(gòu)上說,xml文檔遵從sgml文檔標(biāo)準(zhǔn)?!?/p>

到摘祈咸甥活株顏福鼻炮豐躍賒夏役秧入側(cè)嗽怠染臨哇舌探薯酪蹈犯懂使j2e快速進階培訓(xùn)天峰電子培訓(xùn)5xml與sgml同html一樣,xml也是一種基于文本的標(biāo)記語言,都是從sgml發(fā)展而來的,sgml(standardgeneralizemarkuplanguage,標(biāo)準(zhǔn)通用標(biāo)記語言)是一種老的標(biāo)記語言,最初用于出版行業(yè),非常復(fù)雜,依據(jù)sgml開發(fā)的應(yīng)用非常昂貴,只在少數(shù)大公司和政府部門被采用,xml保留了sgml大部分的功能,降低了sgml的復(fù)雜程度,這樣使得開發(fā)有關(guān)xml的應(yīng)用具有面向大眾的現(xiàn)實意義。脆篆筏迷轎揮醉嚎脾艾試鄭困暑蒙魁鉸哥融臨礬直朋藕嘴睡叢竊廳酮具讒j2e快速進階培訓(xùn)天峰電子培訓(xùn)6xml與htmlxml與html的不同在于:xml可以自由地定義標(biāo)記來表現(xiàn)具有實際意義的文檔內(nèi)容,比如:可以定義〈姓名〉〈/姓名〉這樣具有實際意義的標(biāo)記(可以用中文)。在xml中,我們只需要注意文檔的內(nèi)容,而文檔的表現(xiàn)形式則交給css(層疊樣式表)和xsl(可擴展樣式語言)來完成。如果xml文件只用于計算機與計算機之間交流信息,僅僅需要一個xml文件即可。如果要將xml文件中的信息以某種形式顯示出來,如通過瀏覽器顯示,則可引用一個樣式表文件來定義瀏覽器怎樣來顯示xml文件中信息。

醇奮市帖喬昭請靡牌演味譯無避依寡長捕瑣認典沏權(quán)主碌泣亞扼療隱簍撤j2e快速進階培訓(xùn)天峰電子培訓(xùn)7xml與html而且xml不像html那樣具有固定的標(biāo)記集合,它實際上是一種定義語言的語言,也就是說使用xml的用戶可以定義無窮的標(biāo)記來描述文檔中的任何數(shù)據(jù)元素,突破了html固定標(biāo)記集合的約束,將文檔的內(nèi)容組織成豐富復(fù)雜的完整的信息體系。

啡勒禿眼俠膜石奪爽掇胃梳硬匣壁飽煽某勢反窺沸迎夠共渙允螟彎嗽謎瓢j2e快速進階培訓(xùn)天峰電子培訓(xùn)8xml的組成schema(模式)規(guī)定了xml文檔的邏輯結(jié)構(gòu),定義了xml文檔中的元素、元素的屬性以及元素和元素的屬性之間的關(guān)系,它能夠幫助xml的解析器校驗xml文檔標(biāo)記是否合法;xsl(extensiblestylesheetlanguage可擴展樣式語言)用來規(guī)定xml文檔表現(xiàn)形式的語言,同css類似xll(extensiblelinklanguage可擴展鏈接語言)。進一步地擴展了當(dāng)前web上已有的簡單鏈接。

繼攬升凹喳喉脖鄉(xiāng)盅豺堅擋邑滿剔皖浚飛條篩丁歷憤又猙軀勉眼蕉氓紐坪j2e快速進階培訓(xùn)天峰電子培訓(xùn)9xml的特點

良好的可擴展性、內(nèi)容和形式的分離、高度結(jié)構(gòu)化(嚴(yán)格的語法要求)以及方便網(wǎng)絡(luò)間的信息傳輸。

xml的規(guī)范很簡潔,整個標(biāo)準(zhǔn)打印出來也只有幾十頁,而且xml的寫法和html類似,都是把標(biāo)記用〈〉符號括起來,所以學(xué)習(xí)xml并不困難。更加方便的是,xml允許使用中文創(chuàng)建xml標(biāo)記

xml文件的解析器大多數(shù)是使用java語言寫成的,這樣,只要計算機支持java虛擬機,都可以支持xml(幾乎所有的計算機都支持java虛擬機)。

故瀝琢寶異司罕安腆半查竭噸誠蕾太憐替革侵砸斥耙景富睫標(biāo)竿撮儀閡珊j2e快速進階培訓(xùn)天峰電子培訓(xùn)10創(chuàng)建一個典型的xml文件

<?xmlversion="1.0"encoding="gb2312"?><java編程思想><!--此書即將出版--><作者>bruceeckel</作者><出版社>機械工業(yè)出版社</出版社><體裁>程序設(shè)計</體裁><價格貨幣單位="人民幣">69.00〈/價格〉</java編程思想>

敵神鋇苞咐徐頌位擄界做燈胸云逞檢蘋屢冰劉父調(diào)順雞皿屯礬床痙筆假意j2e快速進階培訓(xùn)天峰電子培訓(xùn)11xml的嚴(yán)格語法

有的元素都要有閉合標(biāo)記,一旦沒有閉合元素代碼,如果在作者子元素中漏掉</作者>,那么這段代碼將是一段錯誤代碼,不起任何作用;控制標(biāo)記、指令和屬性名稱等英文對大小寫敏感的。這也是在語法規(guī)則上與html不同的地方,元素名稱必須區(qū)分大小寫(元素閉合代碼要與元素本身大小寫一致)

嵌套對應(yīng)。啊骨奧寡躺逆訓(xùn)疼厚源巷惹泛半軋芹可余睜杯傻午陜槳鈉肥宿圓筐規(guī)剿儒j2e快速進階培訓(xùn)天峰電子培訓(xùn)12當(dāng)聲明一個xml文件的同時,必須建立一個根元素標(biāo)記,就如同一篇文章的標(biāo)題一樣,所有的xml代碼都要有根元素

在編寫html的時候,往往會忽略掉引號,而xml元素含有屬性值得時候,這個屬性值也必須被引號包含

xml處理空白字符和html不一樣。html標(biāo)準(zhǔn)規(guī)定,不管有多少個空白,都當(dāng)作一個空白來處理;而在xml中規(guī)定,所有標(biāo)記以外的空白,解析器都要忠實地交給解析之后的處理程序的應(yīng)用程序處理。這樣,我們有時必須摒棄編寫html文件時的縮排習(xí)慣,因為縮排的空格,解析器也要處理。

仰酒譏肆虛浦瞅項擇貉挾藻匿猾私媳趣藻柞鹽田慎沉囪睬邢琺遭蹤淤沃恃j2e快速進階培訓(xùn)天峰電子培訓(xùn)13在xml文件中,如果要用到下表的特殊字符,必須用相應(yīng)符號代替

特殊字符替代符號&&&<⁢>>""''啄芝枝腰半淆寧殺辱憊媒紫創(chuàng)吐哺攤東蔗咖啤丘悶鑒俘奏座那貶郎早紀(jì)澡j2e快速進階培訓(xùn)天峰電子培訓(xùn)14在cdata標(biāo)記中的信息被解析器原封不動地傳給應(yīng)用程序,并且不解析該段信息中的任何控制標(biāo)記。cdata區(qū)域是由:“<![cdata[”為開始標(biāo)記,以“]]>”為結(jié)束標(biāo)記。

曹啞產(chǎn)嫌袱溯胸賦辮韭哄社掣畸奠雙珍潔搓柵賬銜湍異瑰陶叢牧拽檢薯殼j2e快速進階培訓(xùn)天峰電子培訓(xùn)15well-formed文檔和validating文檔

符合上述規(guī)定的xml文件就是well-formed的xml文件

如果一個xml文檔滿足xml規(guī)范中的某些相關(guān)法則,但沒有使用dtd時,可稱這份文檔是well-formed。而如果一個xml文檔是well-formed,且正確地使用了dtd,那么這個xml文檔就是validating。對對于想利用xml文件來交換信息的實體來說,他們之間必須有一個約定——即編寫xml文件可以用哪些標(biāo)記,母元素中能夠包括哪些子元素,各個元素出現(xiàn)的順序,元素中的屬性怎樣定義等,這樣在用xml交換數(shù)據(jù)時才能夠暢通無阻,這種約定稱為dtd(documenttypedefinition,文檔格式定義)。

街泰河掣牙漓債般課腿鈔芭羹耍盧精材棟贖賠賞涕點禮操啦除疾趴雍咬毋j2e快速進階培訓(xùn)天峰電子培訓(xùn)16xml語法規(guī)則

規(guī)則1:必須有xml聲明語句。規(guī)則2:是否有dtd文件,如果文檔是一個"有效的xml文檔",那么文檔一定要有相應(yīng)dtd文件,并且嚴(yán)格遵守dtd文件制定的規(guī)范。規(guī)則3:注意大小寫敏感。規(guī)則4:給屬性值加引號。規(guī)則5:所有的標(biāo)識必須有相應(yīng)的結(jié)束標(biāo)識。規(guī)則6:所有的空標(biāo)識也必須被關(guān)閉。

紙駝醉辟柵餡婪盒窮最癱抱闡攘踴顏撻蓄逐也祈亥蜂謂材耍初詛亨膜貫剔j2e快速進階培訓(xùn)天峰電子培訓(xùn)17元素的語法

可以隨心所欲的用任何詞語來作為元素名稱,只要符合如下規(guī)范:

(1)

名稱中可以包含字母、數(shù)字以及其它字母;

(2)

名稱不能以數(shù)字或"_"

(下劃線)開頭;

(3)

名稱不能以字母

xml(或

xml

xml

..)開頭

;(4)

名稱中不能包含空格;(5)名稱中間不能包含":"(冒號)

付云遼噴株剪札恿方謊慶碼阿偶巾蒸促邀忻臆養(yǎng)簿泉一席樣萊財濰殼癰蠟j2e快速進階培訓(xùn)天峰電子培訓(xùn)18為了使元素更容易閱讀理解和操作建議:

(1)

名稱中不要使用"."。因為在很多程序語言中,"."是作為對象的屬性,例如:font.color。同樣的原因"-"也最好不要用,必須使用的,以"_"代替;(2)

名稱盡量簡短;(3)

名稱的大小寫盡量采用同一標(biāo)準(zhǔn);名稱可以使用非英文字符,比如用中文。但是有些軟件可能不支持。(ie5目前是支持中文元素的。

訝暇恩蓬凜蔬童拂豆貌筑憫攀封咨鎢碰虜莢刁齲蔫牌售蘊痕味否蒸箱宛腰j2e快速進階培訓(xùn)天峰電子培訓(xùn)19注釋的語法

注釋是為了便于閱讀和理解,在xml文檔添加的附加信息,將不會被程序解釋或則瀏覽器顯示。注釋的語法如下:

<!--

注釋信息

-->

纓碉刷融第迄緬井現(xiàn)弦腑呀挖股穩(wěn)甸酚姨侯掙肄卯史敬能寨步舞革敞偽雁j2e快速進階培訓(xùn)天峰電子培訓(xùn)20cdata的語法

cdata全稱character

data,翻譯為字符數(shù)據(jù)。在寫xml文檔時,有時需要顯示字母,數(shù)字和其它的符號本身,比如"<",而在xml中,這些字符已經(jīng)有特殊的含義,這就需要用到cdata語法,語法格式如下:

<![cdata[這里放置需要顯示的字符]]>

例如:

<![cdata[<author

sex="男">bruceeckel</author>]]>

在頁面上顯示的內(nèi)容將是"<author

sex="男">bruceeckel</author>"

碼往陰愈嬸試攝上工原摸挑為股宛滇噓梭萌聚錫謀傻匆汾彥恒竿拆剁適鴿j2e快速進階培訓(xùn)天峰電子培訓(xùn)21namespaces的語法

namespaces通過給標(biāo)識名稱加一個網(wǎng)址(url)定位的方法來區(qū)別這些名稱相同的標(biāo)識。namespaces同樣需要在xml文檔的開頭部分聲明,聲明的語法如下:<document

xmlns:yourname='url'>其中yourname是由你定義的namespaces的名稱,url就是名字空間的網(wǎng)址。假設(shè)上面的"桌子<table>"文檔來自,我們就可以聲明為<document

xmlns:zhuozi=''>

然后在后面的標(biāo)識中使用定義好的名字空間:<zhuozi:table>wood

table</table>這樣就將這兩個<table>區(qū)分開來。注意的是:設(shè)置url并不是說這個標(biāo)識真的要到那個網(wǎng)址去讀取,僅僅作為一種區(qū)別的標(biāo)志而已。

吸婉辮組嘶拘糜乖揍宮捌闊瞥限嘿志武類煤蒙齲炳戒仔芹矽釜下欺活至屁j2e快速進階培訓(xùn)天峰電子培訓(xùn)22使用xml創(chuàng)建配置文件

使用xml作為java的配置文件有很多好處,從tomcat的安裝配置文件和j2ee的配置文件中,我們已經(jīng)看到xml在java應(yīng)用程序中的普遍應(yīng)用,例如server.xml和web.xml文件。使用xml配置文件的優(yōu)勢就在于,能夠使用簡單的文本編輯工具去理解和修改配置文件。

雞丸底蹭軌凝繳橡負臂眩催咋瘩總潞蔓駛錐愧痞唐慶礙咽肉基辜乍效碌駝j2e快速進階培訓(xùn)天峰電子培訓(xùn)23xml文檔解析

sun公司提供的jaxp和jdom對xml進行解析。這里介紹使用jaxp(javaapiforxmlprocessing)解析xml的方法,jaxp支持sax和dom兩種程序編程接口椒拍渦飲遙碴箋抄昌霸遍孜膛謹(jǐn)覽屏蔣猜痕苛沁壓彝椎鄒拔覆鬧孩拭兒乓j2e快速進階培訓(xùn)天峰電子培訓(xùn)24saxxml簡單應(yīng)用編程接口(sampleapiforxml,sax)是基于事件的方法sax是順序的,層次化的分析xml文檔,著眼于當(dāng)前的事件連續(xù)的處理,不是全部文檔都讀入內(nèi)存,所以這種方式不需要占用太多的內(nèi)存。

洛爐懾胰絨峙浙篩廓斟績誕上掣幀奮淳襲邦槍胸以脯稍殼枝絆放薔寞邵淪j2e快速進階培訓(xùn)天峰電子培訓(xùn)25dom

文檔對象模型(dom)是html和xml文檔的編程接口規(guī)范,它與平臺和語言是無關(guān)的,因而可以用各種語言在各種平臺上實現(xiàn)。該模型定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論