![第章 在AS中使用XML_第1頁](http://file4.renrendoc.com/view/4de6f1be3f66c7ccbcbacd2651467fff/4de6f1be3f66c7ccbcbacd2651467fff1.gif)
![第章 在AS中使用XML_第2頁](http://file4.renrendoc.com/view/4de6f1be3f66c7ccbcbacd2651467fff/4de6f1be3f66c7ccbcbacd2651467fff2.gif)
![第章 在AS中使用XML_第3頁](http://file4.renrendoc.com/view/4de6f1be3f66c7ccbcbacd2651467fff/4de6f1be3f66c7ccbcbacd2651467fff3.gif)
![第章 在AS中使用XML_第4頁](http://file4.renrendoc.com/view/4de6f1be3f66c7ccbcbacd2651467fff/4de6f1be3f66c7ccbcbacd2651467fff4.gif)
![第章 在AS中使用XML_第5頁](http://file4.renrendoc.com/view/4de6f1be3f66c7ccbcbacd2651467fff/4de6f1be3f66c7ccbcbacd2651467fff5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第14章在ASP.NET中使用XML2006-10Page1《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)(第二版)》杜煜本章主要內(nèi)容14.1XML介紹14.2基于流的XML處理14.3內(nèi)存中的XML處理14.4使用LINQtoXML轉(zhuǎn)換XML14.5使用XSLT轉(zhuǎn)換XML14.6XML與DataSet的交互14.1XML介紹14.1.1XML的使用場合XML主要應(yīng)用在以下幾個(gè)場合中。需要處理已經(jīng)保存在XML中的數(shù)據(jù)時(shí)。當(dāng)需要與一個(gè)現(xiàn)存的使用了特定XML的應(yīng)用程序交換數(shù)據(jù)時(shí),就需要使用XML。希望用XML保存數(shù)據(jù)并為未來可能的整合做好準(zhǔn)備時(shí)。使用XML,可使第三方應(yīng)用程序讀取這些數(shù)據(jù)。希望使用依賴于XML的技術(shù)時(shí)。例如,Web服務(wù)使用各種建立在XML上的標(biāo)準(zhǔn)。14.1.2XML應(yīng)用實(shí)例XML的設(shè)計(jì)目標(biāo)是符合W3C標(biāo)準(zhǔn)規(guī)范,該規(guī)范是由W3C(WorldWideWebConsortium)定義的一組指南,用于以純文本的形式描述結(jié)構(gòu)化數(shù)據(jù)。和HTML類似,XML是一種基于尖括號(hào)間標(biāo)簽的標(biāo)記語言。和HTML不同的是,XML沒有一組固定的標(biāo)簽。相反,XML是一種可用于創(chuàng)建其他標(biāo)記語言的元語言。也就是說,XML建立用于命名和元素排列的簡單規(guī)則,它允許用自定義的元素創(chuàng)建自己的數(shù)據(jù)格式。14.1.3XML命名空間所有的XML命名空間都使用統(tǒng)一資源標(biāo)識(shí)符(UniversalResourceIdentifiers,URI)。一般說來,這些URI看起來和網(wǎng)頁的URI相似。例如,http://是一個(gè)典型的命名空間名稱。盡管命名空間看起來是Web上某個(gè)有效的地址,但這不是必要的。URI被用于XML命名空間,因?yàn)樗鼈兇蟛糠智闆r下是唯一的。通常,如果用戶創(chuàng)建了一個(gè)新的XML,就會(huì)使用一個(gè)指向用戶所控制的某個(gè)域名或站點(diǎn)的URI。14.1.4XML架構(gòu)架構(gòu)文檔需要定義的是符合用戶數(shù)據(jù)類型的邏輯規(guī)則,它們包括以下幾項(xiàng)。文檔詞匯:它定義了哪些元素或特性的名稱可以在XML文檔中使用。文檔結(jié)構(gòu):它定義了標(biāo)簽的放置位置,還包括一些指定某些標(biāo)簽必須放在其他標(biāo)簽之前、之后或之中規(guī)則,還可以指定某個(gè)元素可以出現(xiàn)的次數(shù)。支持的數(shù)據(jù)類型:這允許定義數(shù)據(jù)是普通文本,或者必須是可解析的數(shù)值數(shù)據(jù)、日期信息等。允許的數(shù)據(jù)范圍:這允許將數(shù)值限制在某個(gè)范圍內(nèi)、將文本限制在某個(gè)特定的長度內(nèi)、強(qiáng)迫正則表達(dá)式模式匹配,或者限制只能是某些特定的值。14.2基于流的XML處理.NETFramework允許用戶使用System.xml命名空間(以及其他以System.Xml開頭的命名空間)中的一組類來操作XML數(shù)據(jù)。此外,讀寫XML最常用的方法是使用兩個(gè)基于流的類:XMLTextReader和XMLTextWriter。如果XML文件非常大,甚至一次把整個(gè)文檔都加載到內(nèi)存里不太實(shí)際時(shí),這些類就非常不必要了。它們對(duì)簡單的XML處理也非常有效。14.2.1寫XML文件.NETFramework通過兩種方式把XML數(shù)據(jù)寫入文件。在內(nèi)存中使用XmlDocument或XDocument類創(chuàng)建文檔,結(jié)束時(shí)把它寫入文件。用XmlTextWriter直接把文檔寫入流,在寫數(shù)據(jù)時(shí)會(huì)逐個(gè)節(jié)點(diǎn)輸出數(shù)據(jù)。寫XML文件實(shí)例下面以一個(gè)具體實(shí)例介紹如何使用XmlTextWriter創(chuàng)建一個(gè)格式良好的XML文件.具體實(shí)現(xiàn)請(qǐng)參考源代碼下ch14_2網(wǎng)站中的WriteAndReadXml.aspx文件。14泡.2陵.2廳讀取繞XM祖L文繡件.N舒ET須F筍ra測me牙wo候rk血通過愚兩種紡方式時(shí)讀取庸XM決L數(shù)漆據(jù)。在內(nèi)爺存中泥使用區(qū)Xm將lD巴oc紛um閥en筆t、月XP蘆at糕hN熱av浴ig獎(jiǎng)at欣or雨或X每Do烈cu主me頃nt段類一染次性拜將文鞭檔加繭載到識(shí)內(nèi)存漲中。列這3困個(gè)類蕉中,都只有辰XP茄a(bǔ)t倉hN趁av桶ig聯(lián)at院or捏類是粥只讀牙的。用X粒ml鉤Te短xt迅Re旅ad奔er腔類(圍是基筒于流蛋的讀未取器園)每描次讀延取文英檔的說一個(gè)夏節(jié)點(diǎn)譜。讀取屆XM甩L文圖件實(shí)桃例1在1頓4.砍2節(jié)根介紹憐的寫胳文件聯(lián)代碼板的基臺(tái)礎(chǔ)上析,也濁就是龜在文碑件中楊繼續(xù)擦寫讀蹈文件僚的代換碼,素將寫度進(jìn)D咽vd慮Li諷st費(fèi).x斤ml干的信皇息讀柱出來掏,顯壟示在覺網(wǎng)頁攝上。具體姓實(shí)現(xiàn)擱請(qǐng)參她考源繭代碼權(quán)下c本h1辛4_米2網(wǎng)均站中候的W躁ri染te炕An拾dR扯ea亞dX蜻ml鳥.a斬sp盯x文綁件。讀取糠XM毀L文殊件實(shí)含例2以上擱讀文壟件的鵝方法暢雖然決很簡門單,鐵但效奸率不覺高,舌所有能節(jié)點(diǎn)徹都要英遍歷贈(zèng)一次場。下欲面看塌一個(gè)喂高效臥讀取盤XM絮L文邀件的逮實(shí)例邊。具貸體實(shí)拜現(xiàn)請(qǐng)逐參考嫩源代沾碼下渣c(diǎn)h描14除_2煎網(wǎng)站田中的耽Re執(zhí)ad菊Xm粉lE智ff暖ic霜ie本nt朱.a踏sp送x文銷件。14絮.3委內(nèi)存絕中的孫XM即L處岡理對(duì)內(nèi)賊存中透XM嘗L的毛處理隸則更睬加方及便,宜如下盾的類彼都支武持對(duì)忙XM吼L文突件內(nèi)相容的筋讀取澡和導(dǎo)車航。Xm裳lD遭oc隨um軌en省t:Xm拳lD確oc期um尾en輔t類實(shí)票現(xiàn)W3屋C定義必的完鋪整XM毒L混DO短M收Le商ve煩l衛(wèi)2硬Co索re。XP架at哭hN溝av奧ig抗at閣or:和Xm辜lD掠oc念um鐮en絲式t相似顫,XP股at研hN壤av奶ig連at尸or在內(nèi)輪存中拳保存殃整個(gè)XM疊L文檔顆。XD起oc惱um絨en知t:XD艷oc采um壤en鑼t為處臭理XM墨L提供耍一個(gè)環(huán)更直臟觀和輕有效姓的AP觸I。14塊.3驗(yàn).1妄Xm替lD生oc鹽um漆en耕t類1.差Xm余l(xiāng)D飾oc劈燕um桐en共t概助述文檔造對(duì)象纏模型伐(D膛oc搶um趣en懶t洽Ob姐je篩ct雁M耕od妖el誤,D套OM恥)是飾XM械L文卸檔的寒內(nèi)存霸(緩塞存)捷樹形水表示瘋形式譽(yù),允聲許對(duì)剃該文蛾檔導(dǎo)劑航和杯編輯重。在絲式.N制ET朝F雙ra陜me件Wo五rk捏中通給過X膀ml有Do風(fēng)cu真me稱nt飛實(shí)現(xiàn)幅對(duì)D督OM杏的封面裝,構(gòu)使程警序員班能夠?yàn)E以編懸程方嚴(yán)式讀擴(kuò)取、揮操作紐奉和修盤改X故ML流文檔比。2.押Xm捕lD輔oc苗um弦en妥t讀逢取文早件實(shí)步例該實(shí)仆例顯伶示讀洪取D俊vd黑Li筍st弊.x貴ml垮文檔郊并顯先示元版素列拿表的窩We說b頁柿面,拋使用叔不同談的縮姜進(jìn)來藍(lán)顯示美整體談結(jié)構(gòu)雕。具能體實(shí)厚現(xiàn)請(qǐng)巡壽參考中源代通碼下棗ch糠14俯_3定網(wǎng)站喬中的套Xm鍵lD略O(shè)M西.a制sp展x文射件。14休.3陳.2云XD你oc痕um午en餡t類1.總XD摩oc流um綱en搭t類葛概述XD疼oc疑um犯en丑t類泥是管吧理內(nèi)恰存中齒XM諒L所利有功塔能的燭模型日。與便Xm補(bǔ)lD葉oc脖um艘en錄t類革不同邪,它擅長殘構(gòu)建拾XM付L內(nèi)伸容(嚷作為挑對(duì)比陽,Xm逼lD優(yōu)oc賄um伸en親t使XM拋L構(gòu)建兄不必梅太復(fù)產(chǎn)雜)率。如蝦果要閣以非儉線性休的方殊式生鵲成XM持L,例災(zāi)如,赴需要姜把一階系列擺元素斜寫到芽根元數(shù)素中宰,然蓋后又暫要在叢這些難元素蛋里添纖加更是多的被信息敘,就猾需要差使用肝XD以oc犁um孫en篩t這銷樣的西內(nèi)存片類。2.鹿使用藏XD紗oc哪um蓄en圓t創(chuàng)玩建X好ML敢實(shí)例以下顛實(shí)例估利用畏XD磁oc乖u(píng)m枯en盟t和岸XE喂le脅me物nt側(cè)創(chuàng)建欄整個(gè)辟XM襯L文暴檔,鵝包括嬌全部繼的元夏素、材文本國內(nèi)容漂、特現(xiàn)性和舍注釋擦。具涌體實(shí)沃現(xiàn)請(qǐng)享參考讓源代鑰碼下赴ch圍14節(jié)_3事網(wǎng)站蜜中的閑Li順nq艙To包Xm低l.竟as劫px偏文件嘉。3.藏使用阿XD北oc遭um總en銅t讀密取流槍的實(shí)椒例XD忠oc掘um庫en悟t還船可以暈簡化劑對(duì)X衫ML瓶內(nèi)容指的讀告取和謎導(dǎo)航補(bǔ)??膳幸允钩碛肵良Do閥cu槽me醫(yī)nt養(yǎng).L販oa敗d(爬)方預(yù)法從乖文件智、U雹RI塵或流列中讀飾取X薦ML卡文檔繡,或價(jià)者可底以使烤用X盆Do氣cu仗me愁nt睜.P棗ar趣se詳()例方法墾從一襪個(gè)字依符串晴加載柔XM脅L內(nèi)娛容。鈴得到披一個(gè)宅含有顫內(nèi)容縱的X暈Do宏cu境me猛nt秀之后忘,就我可以顫使用交XE旦le匠me毀nt否類的棚主要賤屬性想和方齒法深焦入節(jié)扎點(diǎn)樹襯。XE劃le戲me塌nt傅類的污主要擴(kuò)方法方法說明Attributes()獲取這個(gè)元素的XAttribute對(duì)象的集合Attribute()獲取特定名稱的XAttributeElements()獲取由這個(gè)元素包含的XElement對(duì)象的集合Element()獲取由該元素包含的具有特定名稱的XElement(如果沒有匹配項(xiàng),則為空值)Nodes()獲取由該元素包含的所有XNode對(duì)象,包括元素以及其他內(nèi)容,如注釋14童.4鉛使用辛LI蘋NQ胸t峰o助XM下L轉(zhuǎn)西換X蔽MLXS液L是倡把X晨ML惰轉(zhuǎn)換椒為各駁種格原式的哲固定鋼標(biāo)準(zhǔn)架。不庭過,暮它不芳是唯糠一的澡辦法折。上誕一節(jié)易中介冰紹了情XD萍o(jì)c剪um隔en納t類手,打唇開一注個(gè)X則Do瞧cu貧me浙nt獸類,蒼手工容重組念它的訴節(jié)點(diǎn)桿,然士后保幟存結(jié)廢果。尸而通夜過L掉IN碰Q,高使用英LI歪NQ組t貴o且XM總L進(jìn)臭行轉(zhuǎn)培換,希需要兼運(yùn)用與一個(gè)揪作用底投影喝的L迅IN濾Q表擋達(dá)式哥,技匯巧在譽(yù)于投揉影必基須返泰回一錢個(gè)X培El霜em衫en攀t而葛不是廊匿名即類型以。使用季LI蒜NQ殃t揉o碧XM互L轉(zhuǎn)普換X塔ML鋸實(shí)例以下毀實(shí)例結(jié)從D私vd跳Li攝st緊2.閣xm勸l文鋤檔中遵析取踏出一戲些信布息,迎并把鍋它們需重組含為一焰?zhèn)€不租同的埋結(jié)構(gòu)笑。具厚體實(shí)喂現(xiàn)請(qǐng)奸參考滿源代葛碼下由ch歌14亡_4貸網(wǎng)站拍中的屬Li堅(jiān)nq罩To翠Xm違lT頌ra戴ns烤fo跳rm倉.a殲sp舊x文魯件。14稍.5過使用惡XS哲LT伍轉(zhuǎn)換仁XM敬L圖1佩4-由4守X候SL遺T的釣處理充機(jī)制直接償使用搬XS濟(jì)LT董轉(zhuǎn)換孔XM上L文勁件實(shí)肉例要進(jìn)利行X浸SL范T轉(zhuǎn)蝦換,炭需要字編寫佩一個(gè)廉XS卻L文覽件,綢然后返裝載根到X鞏sl錫Co擾mp捕il飛ed戶Tr呢an粒sf平or坊m類勸中,菜最后島調(diào)用非Tr棉an臺(tái)sf鞭or授m方濃法即插可。曲Tr帽an到sf贈(zèng)or陶m方辣法提轟供了早多個(gè)驢重載鄰版本信,根流據(jù)輸梨出的所需要借選擇振合適舌的方君法。飛以下近例子炎的轉(zhuǎn)腿換結(jié)閉果將玻輸出免到瀏棉覽器技中慨。具配體實(shí)敬現(xiàn)請(qǐng)楊參考椒源代芳碼下重ch擋14坦_5洗網(wǎng)站醫(yī)中的廉Xs由lt累Xm孝l.練as鑄px您,p河er邀so解ns館.x抓ml稼文件營。14屆.5蘿.3算傳遞播參數(shù)鑄至X咳SL州樣式迎表在轉(zhuǎn)銜換的繁過程漫中,聽要給扯樣式來表X肉SL軟T指傳定參攀數(shù),梅只需臨要?jiǎng)?chuàng)膠建一神個(gè)X仁sl金tA茄rg阿um貪en魚tL丟is謙t實(shí)艱例,幼然后賢給這李個(gè)實(shí)碗例添判加參冰數(shù)名鎖稱、遮命名旋空間煌和參滿數(shù)的史值,復(fù)然后噸在T支ra導(dǎo)ns余fo狠rm鵲時(shí),陪將這堤個(gè)實(shí)稿例作姑為參閥數(shù)即循可倦。具裙體實(shí)綱現(xiàn)請(qǐng)污參考載源代疼碼下新ch路14繞_5艇網(wǎng)站意中的辨Xs佳lt碰Ar負(fù)gu軟me予nt踏.a載sp猛x,砍pe襖rs達(dá)on雞s1訊.x刑sl跟文件14壤.6禽XM燈L與桿Da類ta警Se蒙t的橫交互AD遇O.繩NE稈T與眉XM瘦L是音緊密塌集成索的,吉AD拿O.劇NE鉤T使鑰用X嘴ML瀉來表座示離只線數(shù)盯據(jù),每這種頓特性瘦為創(chuàng)箏建分拿布式圾應(yīng)用隆程序曲和跨旋區(qū)域蓋跨平棗臺(tái)應(yīng)像用程片序提帽供了勵(lì)很大恭的便脫利。村回顧種AD鬧O.晉NE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025道路綠化養(yǎng)護(hù)委托合同
- 1 春夏秋冬(說課稿)-2023-2024學(xué)年二年級(jí)下冊(cè)科學(xué)湘科版
- 2025格式條款合同的法律效力如何
- 2025家庭裝飾裝修合同
- 15 古詩二首《絕句》(說課稿)-2023-2024學(xué)年統(tǒng)編版語文二年級(jí)下冊(cè)001
- 供貨臨時(shí)合同范例
- 8《動(dòng)物的一生》說課稿-2023-2024學(xué)年科學(xué)三年級(jí)下冊(cè)教科版
- 公司合同范例評(píng)審
- 倉庫搬運(yùn)裝卸合同范例
- 分包加工工廠合同范例
- TBSES 001-2024 建設(shè)項(xiàng)目環(huán)境影響后評(píng)價(jià)技術(shù)指南 污染影響類
- 阿基米德課件
- 2024年步步高高考英語大一輪復(fù)習(xí)(新人教版)基礎(chǔ)知識(shí)默寫本必修第一冊(cè)含答案
- 盤錦市重點(diǎn)中學(xué)2024年中考英語全真模擬試卷含答案
- 2024年《幼兒教師職業(yè)道德》教案
- 平安產(chǎn)險(xiǎn)湖南省商業(yè)性雞蛋價(jià)格指數(shù)保險(xiǎn)條款
- 石家莊市第四十中學(xué)2021-2022學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 《共演戰(zhàn)略》分析工具
- 揚(yáng)州市古樹名木匯編
- 提高臥床患者踝泵運(yùn)動(dòng)的執(zhí)行率
- 裝配式建筑預(yù)制構(gòu)件運(yùn)輸與堆放-預(yù)制構(gòu)件運(yùn)輸基本要求
評(píng)論
0/150
提交評(píng)論