




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、XML輕輕松學(xué)習(xí)習(xí)手冊(cè)前言 XML越越來越熱熱,關(guān)于于XMLL的基礎(chǔ)礎(chǔ)教程網(wǎng)網(wǎng)絡(luò)上也也隨處可可見。可可是一大大堆的概概念和術(shù)術(shù)語往往往讓人望望而生畏畏,很多多朋友問問我:XXML到到底有什什么用,我我們是否否需要學(xué)學(xué)習(xí)它?我想就就我個(gè)人人學(xué)習(xí)過過程的心心得和經(jīng)經(jīng)驗(yàn),寫寫一篇比比較全面面的介紹紹文章。首先有有兩點(diǎn)是是需要肯肯定的: 第一:XXML肯肯定是未未來的發(fā)發(fā)展趨勢(shì)勢(shì),不論論是網(wǎng)頁頁設(shè)計(jì)師師還是網(wǎng)網(wǎng)絡(luò)程序序員,都都應(yīng)該及及時(shí)學(xué)習(xí)習(xí)和了解解,等待待只會(huì)讓讓你失去去機(jī)會(huì); 第二:新新知識(shí)肯肯定會(huì)有有很多新新概念,嘗嘗試?yán)斫饨夂徒邮苁埽挪趴赡芴崽岣摺2徊灰ε屡潞吞颖鼙埽吘咕刮覀冞€還年輕。
2、 提綱 本文共分分五大部部分。分分別是XXML快快速入門門,XMML的概概念,XXML的的術(shù)語,XXML的的實(shí)現(xiàn),XXML的的實(shí)例分分析。最最后附錄錄介紹了了XMLL的相關(guān)關(guān)資源。作者站站在普通通網(wǎng)頁設(shè)設(shè)計(jì)人員員的角度度,用平平實(shí)生動(dòng)動(dòng)的語言言,向您您講述XXML的的方方面面面,幫幫助你撥撥開XMML的神神秘面紗紗,快速速步入XXML的的新領(lǐng)域域。 第一章:XMLL快速入入門 一. 什什么是XXML? 二. XXML是是新概念念嗎? 三. 使使用XMML有什什么好處處? 四. XXML很很難學(xué)嗎嗎? 五. XXML和和HTMML的區(qū)區(qū)別 六. XXML的的嚴(yán)格格格式 七. 關(guān)關(guān)于XMML的更更
3、多 一. 什什么是XXML? 這往往是是第一個(gè)個(gè)問題,也也往往在在第一個(gè)個(gè)問題上上你就會(huì)會(huì)搞不明明白,因因?yàn)榇蠖喽嗟慕滩牟纳线@樣樣回答: XML是是Exttenssiblle MMarkkup Lannguaage的的簡寫,一一種擴(kuò)展展性標(biāo)識(shí)識(shí)語言。 這是是標(biāo)準(zhǔn)的的定義。那么什什么是標(biāo)標(biāo)志語言言,為什什么叫擴(kuò)擴(kuò)展性?已經(jīng)讓讓人有些些糊涂。我想我我們這樣樣來理解解會(huì)好一一些: 對(duì)HTMML你已已經(jīng)非常常熟悉了了吧,它它就是一一種標(biāo)記記語言,記記得它的的全稱嗎嗎:HHypeerteext Marrkupp Laanguuagee 超超文本標(biāo)標(biāo)記語言言。明白白了?同同時(shí),HHTMLL里面有有很多標(biāo)標(biāo)
4、簽,類類似,等等,都是是在HTTML 4.0里里規(guī)范和和定義,而而XMLL里允許許你自己己創(chuàng)建這這樣的標(biāo)標(biāo)簽,所所以叫做做可擴(kuò)展展性。 這里有幾幾個(gè)容易易混淆的的概念要要提醒大大家: 1.XMML并不不是標(biāo)記記語言。它只是是用來創(chuàng)創(chuàng)造標(biāo)記記語言(比如HHTMLL)的元元語言。天,又又糊涂了了!不要要緊,你你只要知知道這一一點(diǎn):XXML和和HTMML是不不一樣的的,它的的用處途途比HTTML廣廣泛得多多,我們們將在后后面仔細(xì)細(xì)介紹。 2.XMML并不不是HTTML的的替代產(chǎn)產(chǎn)品。XXML不不是HTTML的的升級(jí),它它只是HHTMLL的補(bǔ)充充,為HHTMLL擴(kuò)展更更多功能能。我們們?nèi)詫⒃谠谳^長的的
5、一段時(shí)時(shí)間里繼繼續(xù)使用用HTMML。(但值得得注意的的是HTTML的的升級(jí)版版本XHHTMLL的確正正在向適適應(yīng)XMML靠攏攏。) 3.不能能用XMML來直直接寫網(wǎng)網(wǎng)頁。即即便是包包含了XXML數(shù)數(shù)據(jù),依依然要轉(zhuǎn)轉(zhuǎn)換成HHTMLL格式才才能在瀏瀏覽器上上顯示。 下面就是是一段XXML示示例文檔檔(例11),用用來表示示本文的的信息: XMLL Quuickk Sttartt ajjie ajiiem 22001101115 注意: 1.這段段代碼僅僅僅是代代碼,讓讓你初步步感性認(rèn)認(rèn)識(shí)一下下XMLL,并不不能實(shí)現(xiàn)現(xiàn)什么具具體應(yīng)用用; 2.其中中類似,的的語句就就是自己己創(chuàng)建的的標(biāo)記(taggs)
6、,它它們和HHTMLL標(biāo)記不不一樣,例例如這里里的是文章章標(biāo)題的的意思,HHTMLL里的是頁頁面標(biāo)題題。 二. XXML是是新概念念嗎? 不是。XXML來來源于SSGMLL,一種種比HTTML更更早的標(biāo)標(biāo)志語言言標(biāo)準(zhǔn)。 關(guān)于SGGML,我我們來簡簡單了解解一下,你你只需要要有個(gè)大大致概念念就可以以。 SGMLL全稱是是Sttanddardd Geenerraliizedd Maarkuup LLangguagge(通用標(biāo)標(biāo)識(shí)語言言標(biāo)準(zhǔn))。看名名稱就知知道:它它是標(biāo)志志語言的的標(biāo)準(zhǔn),也也就是說說所有標(biāo)標(biāo)志語言言都是依依照SGGML制制定的,當(dāng)當(dāng)然包括括HTMML。SSGMLL的覆蓋蓋面很廣廣,凡
7、是是有一定定格式的的文件都都屬于SSGMLL,比如如報(bào)告,樂樂譜等等等,HTTML是是SGMML在網(wǎng)網(wǎng)絡(luò)上最最常見的的文件格格式。因因此,人人們戲稱稱SGMML是HHTMLL的媽媽媽。 而XMLL就是SSGMLL的簡化化版,只只不過省省略了其其中復(fù)雜雜和不常常用的部部分。(哦,明明白了!是HTTML第第二個(gè)mottherr,難難怪比HHTMLL功能強(qiáng)強(qiáng)大呢。),和和SGMML一樣樣,XMML也可可以應(yīng)用用在金融融,科研研等各個(gè)個(gè)領(lǐng)域,我我們這里里講的,只只是XMML在wweb方方面的運(yùn)運(yùn)用而已已。 到這里,你你應(yīng)該有有點(diǎn)明白白了:XXML是是用來創(chuàng)創(chuàng)建定義義類似HHTMLL的標(biāo)記記語言,然然后
8、再用用這個(gè)標(biāo)標(biāo)記語言言來顯示示信息。 三. 使用用XMLL有什么么好處? 有了HTTML,為為什么還還需要用用XMLL? 因?yàn)楝F(xiàn)在在網(wǎng)絡(luò)應(yīng)應(yīng)用越來來越廣泛泛,僅僅僅靠HTTML單單一文件件類型來來處理千千變?nèi)f化化的文檔檔和數(shù)據(jù)據(jù)已經(jīng)力力不叢心心,而且且HTMML本身身語法十十分不嚴(yán)嚴(yán)密,嚴(yán)嚴(yán)重影響響網(wǎng)絡(luò)信信息傳送送和共享享。(想想想瀏覽覽器兼容容的問題題傷透多多少設(shè)計(jì)計(jì)師的腦腦細(xì)胞啊啊。)人人們?cè)缫岩呀?jīng)開始始探討用用什么方方法來滿滿足網(wǎng)絡(luò)絡(luò)上各種種應(yīng)用的的需要。使用SSGMLL是可以以的,但但SGMML太龐龐大,編編程復(fù)雜雜,于是是最終選選擇了減肥的SGGML-XXML作作為下一一代weeb運(yùn)
9、用用的數(shù)據(jù)據(jù)傳輸和和交互的的工具。 使用XMML有什什么好處處?來看看w3cc組織(XMLL標(biāo)準(zhǔn)制制定者)的說明明: XML使使得在網(wǎng)網(wǎng)絡(luò)上使使用SGGML語語言更加加簡單單和直接接: 簡化了了定義文文件類型型的過程程,簡化化了編程程和處理理SGMML文件件的過程程,簡化化了在WWeb上上的傳送送和共享享。 1.XMML可以以廣泛的的運(yùn)用于于webb的任何何地方; 2.XMML可以以滿足網(wǎng)網(wǎng)絡(luò)應(yīng)用用的需求求; 3.使用用XMLL將使編編程更加加簡單; 4.XMML便于于學(xué)習(xí)和和創(chuàng)建; 5.XMML代碼碼將清晰晰和便于于閱讀理理解; 還是抽象象了些。讓我們們?cè)诤竺婷娴膶?shí)例例教程中中慢滿體體會(huì)XM
10、ML的強(qiáng)強(qiáng)大優(yōu)勢(shì)勢(shì)吧! 四. XXML很很難學(xué)嗎嗎? 如果你有有興趣學(xué)學(xué)習(xí)XMML,不不禁會(huì)問問:XMML難嗎嗎?學(xué)習(xí)習(xí)XMLL需要什什么樣的的基礎(chǔ)? XML非非常簡單單,學(xué)習(xí)習(xí)容易。如果你你熟悉HHTMLL,你會(huì)會(huì)發(fā)現(xiàn)它它的文檔檔和HTTML非非常相似似,看同同樣的示示例文檔檔(例11): ?xmll veersiion=1.0? XMLL Quuickk Sttartt ajjie ajiiem 22001101115 第一行是是一個(gè)XXML聲聲明,表表示文檔檔遵循的的是XMML的11.0 版的規(guī)規(guī)范。 第二行定定義了文文檔里面面的第一一個(gè)元素素(ellemeent),也稱稱為根元元素:
11、。這個(gè)個(gè)就類似似HTMML里的的開頭頭標(biāo)記。注意,這這個(gè)名稱稱是自己己隨便定定義的。 再下面定定義了四四個(gè)子元元素:ttitlle,aauthhor,emaail,和daate。分別說說明文章章的標(biāo)題題,作者者,郵箱箱和日期期。當(dāng)然然,你可可以用中中文來定定義這些些標(biāo)簽,看看上去更更便于理理解: XMLL輕松學(xué)學(xué)習(xí)手冊(cè)冊(cè) ajiie ajiiem 2000101115 這就是XXML的的文檔,任任何掌握握HTMML的網(wǎng)網(wǎng)友都可可以直接接寫出這這樣簡單單的XMML文檔檔。 另外,學(xué)學(xué)習(xí)XMML還必必須掌握握一種頁頁面腳本本語言,常常見的就就是Javaascrriptt和VBB sccrippt。
12、因因?yàn)閄MML數(shù)據(jù)據(jù)是使用用scrriptt實(shí)現(xiàn)HHTMLL中調(diào)用用和交互互的。我我們看一一個(gè)最簡簡單的例例子(例例2): 1.將下下面代碼碼存為mmy var xmllDocc = neww AcctivveXOObjeect(Miicroosofft.XXMLDDOM); xmlDDoc.asyync=faalsee; xmlDDoc.loaad(my); nodees = xmmlDooc.ddocuumenntEllemeent.chiildNNodees; titlle.iinneerTeext = nnodeesittem(0).texxt; authhor.innnerTText
13、t = noddes.iteem(11).ttextt; emaiil.iinneerTeext = nnodees.iitemm(2).teext; datee.innnerrTexxt = noodess.ittem(3).texxt; 在HTTML中中調(diào)用XXML數(shù)數(shù)據(jù) 標(biāo)標(biāo)題: 作作者: 信信箱: 日日期: 2.將下下面代碼碼存為mmy XMLL輕松學(xué)學(xué)習(xí)手冊(cè)冊(cè) ajjie ajiiem 22001101115 3.將它它們放在在同一個(gè)個(gè)目錄下下,用IIE5以以上版本本瀏覽器器打開,可可以看到到效果。 學(xué)習(xí)習(xí)并掌握握一種sscriipt,你你將真正正了解到到XMLL無比的的強(qiáng)大的的功能
14、。 五. XXML和和HTMML的區(qū)區(qū)別 XML和和HTMML都來來自于SSGMLL,它們們都含有有標(biāo)記,有有著相似似的語法法,HTTML和和XMLL的最大大區(qū)別在在于:HHTMLL是一個(gè)個(gè)定型的的標(biāo)記語語言,它它用固有有的標(biāo)記記來描述述,顯示示網(wǎng)頁內(nèi)內(nèi)容。比比如表示首首行標(biāo)題題,有固固定的尺尺寸。相相對(duì)的,XXML則則沒有固固定的標(biāo)標(biāo)記,XXML不不能描述述網(wǎng)頁具具體的外外觀,內(nèi)內(nèi)容,它它只是描描述內(nèi)容容的數(shù)據(jù)據(jù)形式和和結(jié)構(gòu)。 這是一個(gè)個(gè)質(zhì)的區(qū)區(qū)別:網(wǎng)網(wǎng)頁將數(shù)數(shù)據(jù)和顯顯示混在在一起,而而XMLL則將數(shù)數(shù)據(jù)和顯顯示分開開來。 我們看上上面的例例子,在在my中中,我們們只關(guān)心心頁面的的顯示方方式
15、,我我們可以以設(shè)計(jì)不不同的界界面,用用不同的的方式來來排版頁頁面,但但數(shù)據(jù)是是儲(chǔ)存在在my中中,不需需要任何何改變。 (如果你你是程序序員,你你會(huì)驚訝訝的發(fā)現(xiàn)現(xiàn),這與與模塊化化面向?qū)?duì)象編程程的思想想極其相相似!其其實(shí)網(wǎng)頁頁何嘗不不是一種種程序呢呢?) 正是這種種區(qū)別使使得XMML在網(wǎng)網(wǎng)絡(luò)應(yīng)用用和信息息共享上上方便,高高效,可可擴(kuò)展。所以我我們相信信,XMML做為為一種先先進(jìn)的數(shù)數(shù)據(jù)處理理方法,將將使網(wǎng)絡(luò)絡(luò)跨越到到一個(gè)新新的境界界。 六. XXML的的嚴(yán)格格格式 吸取HTTML松松散格式式帶來的的經(jīng)驗(yàn)教教訓(xùn),XXML一一開始就就堅(jiān)持實(shí)實(shí)行良良好的格格式。 我們先看看HTMML的一一些語句句,這
16、些些語句在在HTMML中隨隨處可見見: 1. sampple 2.sammplee 3.sammplee 4.sammplaar 在XMLL文檔中中,上述述幾種語語句的語語法都是是錯(cuò)誤的的。因?yàn)闉? 1.所有有的標(biāo)記記都必須須要有一一個(gè)相應(yīng)應(yīng)的結(jié)束束標(biāo)記; 2.所有有的XMML標(biāo)記記都必須須合理嵌嵌套; 3.所有有XMLL標(biāo)記都都區(qū)分大大小寫; 4.所有有標(biāo)記的的屬性必必須用括起起來; 所以上列列語句在在XMLL中正確確的寫法法是 1. sampple 2.sammplee 3.sammplee 4.ssampplarr 另外外,XMML標(biāo)記記必須遵遵循下面面的命名名規(guī)則: 1.名字字中可以以
17、包含字字母、數(shù)數(shù)字以及及其它字字母; 2.名字字不能以以數(shù)字或或_ (下下劃線) 開頭頭; 3.名字字不能以以字母 xmll (或或 XMML 或或 Xmml .) 開頭; 4.名字字中不能能包含空空格。 在XMLL文檔中中任何的的差錯(cuò),都都會(huì)得到到同一個(gè)個(gè)結(jié)果:網(wǎng)頁不不能被顯顯示。各各瀏覽器器開發(fā)商商已經(jīng)達(dá)達(dá)成協(xié)議議,對(duì)XXML實(shí)實(shí)行嚴(yán)格格而挑剔剔的解析析,任何何細(xì)小的的錯(cuò)誤都都會(huì)被報(bào)報(bào)告。你你可以將將上面的的my修修改一下下,比如如將改為,然然后用IIE5直直接打開開my,會(huì)會(huì)得到一一個(gè)出錯(cuò)錯(cuò)信息頁頁面: XMLL輕松學(xué)學(xué)習(xí)手冊(cè)冊(cè) ajjie ajiiem 22001101115 七. 關(guān)
18、關(guān)于XMML的更更多 好了,到到現(xiàn)在你你已經(jīng)知知道: 1.什么么是XMML; 2.XMML,HHTMLL,SGGML之之間的關(guān)關(guān)系和區(qū)區(qū)別; 3.XMML的簡簡單應(yīng)用用。 恭喜你!你已經(jīng)經(jīng)不再對(duì)對(duì)XMLL一無所所知,并并且已經(jīng)經(jīng)走在了了網(wǎng)絡(luò)技技術(shù)的前前沿。整整個(gè)學(xué)習(xí)習(xí)過程好好象并不不很難哦哦:) 如果你對(duì)對(duì)XMLL有更多多的興趣趣,希望望進(jìn)一步步了解XXML的的詳細(xì)資資料和其其它的實(shí)實(shí)際運(yùn)用用技術(shù),歡歡迎繼續(xù)續(xù)瀏覽我我們的下下一章:XMLL的概念念。 XML輕輕松學(xué)習(xí)習(xí)手冊(cè)(22)XMML概念念 第二章 XMLL概念 導(dǎo)言 經(jīng)過第一一章的快快速入門門學(xué)習(xí),你你已經(jīng)知知道了XXML是是一種能能夠
19、讓你你自己創(chuàng)創(chuàng)造標(biāo)識(shí)識(shí)的語言言,它可可以將數(shù)數(shù)據(jù)與格格式從網(wǎng)網(wǎng)頁中分分開,它它可以儲(chǔ)儲(chǔ)存數(shù)據(jù)據(jù)和共享享數(shù)據(jù)的的特性使使得XMML無所所不能。如果你你希望深深入學(xué)習(xí)習(xí)XMLL,系統(tǒng)統(tǒng)掌握XXML的的來龍去去脈,那那么我們們首先還還是要回回到XMML概念念的問題題上來。XMLL(Exxtennsibble Marrkupp Laanguuagee),一一種擴(kuò)展展性標(biāo)識(shí)識(shí)語言。擴(kuò)展展性標(biāo)識(shí)語言言。每每一個(gè)詞詞都明確確的點(diǎn)明明了XMML的重重要特點(diǎn)點(diǎn)和功能能。我們們來仔細(xì)細(xì)分析: 一. 擴(kuò)擴(kuò)展性 二. 標(biāo)標(biāo)識(shí) 三. 語語言 四. 結(jié)結(jié)構(gòu)化 五. MMetaa數(shù)據(jù) 六. 顯顯示 七. DDOM 一.擴(kuò)展
20、展性-使用用XMLL,你可可以為你你的文檔檔建立自自己的標(biāo)標(biāo)記(ttagss)。 XML的的第一個(gè)個(gè)詞是擴(kuò)展性性,這這正是XXML強(qiáng)強(qiáng)大的功功能和彈彈性的原原因。 在HTMML里,有有許多固固定的標(biāo)標(biāo)記,我我們必須須記住然然后使用用它們,你你不能使使用HTTML規(guī)規(guī)范里沒沒有的標(biāo)標(biāo)記。而而在XMML中,你你能建立立任何你你需要的的標(biāo)記。你可以以充分發(fā)發(fā)揮你的的想象力力,給你你的文檔檔起一些些好記的的標(biāo)記名名稱。比比如,你你的文檔檔里包含含一些游游戲的攻攻略,你你可以建建立一個(gè)個(gè)名為的的標(biāo)記,然然后在下下再根據(jù)據(jù)游戲類類別建立立,等等標(biāo)記。只要清清晰,易易于理解解你可以以建立任任何數(shù)量量的標(biāo)記記
21、。 一開始你你也許會(huì)會(huì)不適應(yīng)應(yīng),因?yàn)闉槲覀冊(cè)谠趯W(xué)習(xí)HHTMLL時(shí),有有固定的的標(biāo)記可可以直接接學(xué)習(xí)和和使用;(很多多人包括括我自己己都是邊邊分析別別人的代代碼和標(biāo)標(biāo)識(shí),邊邊建立自自己的網(wǎng)網(wǎng)頁),而而XMLL卻沒有有任何標(biāo)標(biāo)記可以以學(xué),也也很少有有文檔的的標(biāo)記是是一模一一樣的。我們?cè)踉趺崔k?呵呵,沒沒有就自自己創(chuàng)建建呀。一一旦你真真正開始始寫XMML文檔檔,你會(huì)會(huì)發(fā)現(xiàn)隨隨心所欲欲的創(chuàng)造造新標(biāo)記記也是一一份很有有趣的事事。你可可以建立立有自己己特色的的標(biāo)記,甚甚至建立立你自己己的HTTML語語言。 擴(kuò)展性使使你有更更多的選選擇和強(qiáng)強(qiáng)大的能能力,但但同時(shí)也也產(chǎn)生一一個(gè)問題題就是你你必須學(xué)學(xué)會(huì)規(guī)劃劃。
22、你自自己要理理解自己己的文檔檔,知道道它由哪哪幾部分分組成,相相互之間間的關(guān)系系和如何何識(shí)別它它們。 關(guān)于建立立標(biāo)識(shí)還還需要說說明一點(diǎn)點(diǎn),標(biāo)識(shí)識(shí)是描述述數(shù)據(jù)的的類型或或特性,比比如,年年齡,姓名名等,而而不是數(shù)數(shù)據(jù)的內(nèi)內(nèi)容,比比如:,,這這些都是是無用的的標(biāo)記。如果你你學(xué)過數(shù)數(shù)據(jù)庫,你你可以這這樣理解解,標(biāo)識(shí)識(shí)就是一一種字段段名。 二.標(biāo)識(shí)識(shí)-使用XXML你你可以識(shí)識(shí)別文檔檔中的元元素。 XML的的第二個(gè)個(gè)詞是標(biāo)識(shí),這表表明了XXML的的目的是是標(biāo)識(shí)文文檔中的的元素。 不論你是是HTMML,還還是XMML,標(biāo)標(biāo)識(shí)的本本質(zhì)在于于便于理理解,如如果沒有有標(biāo)識(shí),你你的文檔檔在計(jì)算算機(jī)看來來只是一一個(gè)
23、很長長的字符符串,每每個(gè)字看看起來都都一樣,沒沒有重點(diǎn)點(diǎn)之分。 通過標(biāo)識(shí)識(shí),你的的文檔才才便于閱閱讀和理理解,你你可以劃劃分段落落,列明明標(biāo)題。XMLL中,你你更可以以利用其其擴(kuò)展性性 來為為文檔建建立更合合適的標(biāo)標(biāo)識(shí)。 不過,有有一點(diǎn)要要提醒大大家注意意:標(biāo)識(shí)識(shí)僅僅是是用來識(shí)識(shí)別信息息,它本本身并不不傳達(dá)信信息。例例如這樣樣的HTTML代代碼: ffrisst sstepp 這里表示示粗體,只只用來說說明是用用粗體來來顯示friist steep字字符,本本身并不不包含任任何實(shí)際際的信息息,在頁頁面上你你看不到到,真正正傳達(dá)信信息的是是frristt sttep 。 三.語言言-使用XXML
24、你你要遵循循特定的的語法來來標(biāo)識(shí)你你的文檔檔。 XML第第三個(gè)詞詞是語語言。這表明明了作為為一種語語言XMML必須須遵循一一定的規(guī)規(guī)則。雖雖然XMML的擴(kuò)擴(kuò)展性允允許你創(chuàng)創(chuàng)建新標(biāo)標(biāo)識(shí),但但它仍然然必須遵遵循特定定的結(jié)構(gòu)構(gòu),語法法和明確確的定義義。 在計(jì)算機(jī)機(jī)領(lǐng)域,語語言常常常表示一一?quuot;程序語語言,用用來編程程實(shí)現(xiàn)一一些功能能和應(yīng)用用,但不不是所有有的語語言都都是用來來編程的的,XMML就只只是一種種用來定定義標(biāo)識(shí)識(shí)和描述述信息的的語言。 下面我們們來深入入了解一一下XMML應(yīng)用用的其本本原理,可可能會(huì)很很枯燥,但但是對(duì)于于整體的的理解很很重要,你你可以先先快速過過一遍,心心里有一一
25、個(gè)模糊糊的概念念,具體體精髓則則需要在在實(shí)踐中中慢慢領(lǐng)領(lǐng)會(huì)。 四.結(jié)構(gòu)構(gòu)化-XMML促使使文檔結(jié)結(jié)構(gòu)化,所所有的信信息按某某種關(guān)系系排列。 結(jié)構(gòu)化化聽起起來太抽抽象了,我我們這樣樣理解,結(jié)結(jié)構(gòu)化就就是為你你的文檔檔建立一一個(gè)框架架,就象象寫文章章先寫一一個(gè)提綱綱。結(jié)構(gòu)構(gòu)化使你你的文檔檔看起來來不會(huì)雜雜亂無章章,每一一部分都都緊密聯(lián)聯(lián)系,形形成一個(gè)個(gè)整體。 結(jié)構(gòu)化有有兩個(gè)原原則: 1.每一一部分(每一個(gè)個(gè)元素)都和其其他元素素有關(guān)聯(lián)聯(lián)。關(guān)聯(lián)聯(lián)的級(jí)數(shù)數(shù)就形成成了結(jié)構(gòu)構(gòu)。 2.標(biāo)識(shí)識(shí)本身的的含義與與它描述述的信息息相分離離。 我們來看看一個(gè)簡簡單的例例子幫助助理解: XMLL輕松學(xué)學(xué)習(xí)手冊(cè)冊(cè) XXM
26、L快快速入門門 什什么是XXML 使使用XMML的好好處 XXML的的概念 擴(kuò)擴(kuò)展性 標(biāo)標(biāo)識(shí) 這是本文文的XMML描述述文檔,可可以看到到標(biāo)識(shí)分分三級(jí)關(guān)關(guān)聯(lián),非非常清晰晰: . 上面這樣樣的文檔檔結(jié)構(gòu),我我們又稱稱之為文檔樹樹,主主干是父父元素,如如,分分支和頁頁是子元元素,如如和。 五.Meeta數(shù)數(shù)據(jù)(MMetaadatta)-專專業(yè)的XXML使使用者會(huì)會(huì)使用mmetaa數(shù)據(jù)來來工作。 在HTMML中我我們知道道可以使使用meeta標(biāo)標(biāo)識(shí)來定定義網(wǎng)頁頁的關(guān)鍵鍵字,簡簡介等,這這些標(biāo)識(shí)識(shí)不會(huì)顯顯示在網(wǎng)網(wǎng)頁中,但但可以被被搜索引引擎搜索索到,并并影響搜搜索結(jié)果果的排列列順序。 XML對(duì)對(duì)這一原
27、原理進(jìn)行行了深化化和擴(kuò)展展,用XXML,你你可以描描述你的的信息在在哪里,你你可以通通過meeta來來驗(yàn)證信信息,執(zhí)執(zhí)行搜索索,強(qiáng)制制顯示,或或者處理理其他的的數(shù)據(jù)。 下面是一一些XMML mmetaadatta在實(shí)實(shí)際應(yīng)用用中的用用途: 1.可以以驗(yàn)證數(shù)數(shù)字簽名名,使在在線商務(wù)務(wù)的提交交動(dòng)作(subbmisssioon)有有效。 2.可以以被方便便的建立立索引和和進(jìn)行更更有效搜搜索。 3.可以以在不同同語言之之間傳輸輸數(shù)據(jù)。 W3C組組織正在在研究一一種名為為RDFF(Reesouurcee Deescrripttionn Frrameeworrk)的的mettadaata處處理方法法,可以
28、以自動(dòng)交交換信息息,W33C宣稱稱,使用用RDFF配合數(shù)數(shù)字簽名名,將使使網(wǎng)絡(luò)中中存在真實(shí)可可信的的電子商商務(wù)。 六.顯示示 單獨(dú)用XXMl不不能顯示示頁面,我我們使用用格式化化技術(shù),比比如CSSS或者者XSLL,才能能顯示XXML標(biāo)標(biāo)記創(chuàng)建建的文檔檔。 我們?cè)谇扒懊娴谝灰徽轮v到到XMLL是將數(shù)數(shù)據(jù)和格格式分離離的。XXML文文檔本身身不知道道如何來來顯示,必必須有輔輔助文件件來幫助助實(shí)現(xiàn)。(XMML取消消了所有有標(biāo)識(shí),包包括foont,collor,p等風(fēng)風(fēng)格樣式式定義標(biāo)標(biāo)識(shí),因因此XMML全部部是采用用類似DDHTMML中CCSS的的方法來來定義文文檔風(fēng)格格樣式。),XXML中中用來設(shè)設(shè)定
29、顯示示風(fēng)格樣樣式的文文件類型型有: 1.XSSL XSL全全稱是EExteensiiblee Sttyleesheeet Lannguaage(可擴(kuò)展展樣式語語言), 是將將來設(shè)計(jì)計(jì)XMLL文檔顯顯示樣式式的主要要文件類類型。它它本身也也是基于于XMLL語言的的。使用用XSLL,你可可以靈活活的設(shè)置置文檔顯顯示樣式式,文檔檔將自動(dòng)動(dòng)適應(yīng)任任何瀏覽覽器和PPDA(掌上電電腦)。 XSL也也可以將將XMLL轉(zhuǎn)化為為HTMML,那那樣,老老的瀏覽覽器也可可以瀏覽覽XMLL文檔了了。 2.CSSS CSS大大家很熟熟悉了,全全稱是CCasccadiing Styyle Sheeetss(層疊疊樣式表表
30、),是是目前用用來在瀏瀏覽器上上顯示XXML文文檔的主主要方法法。 3.Beehavviorrs Behaavioors現(xiàn)現(xiàn)在還沒沒有成為為標(biāo)準(zhǔn)。它是微微軟的IIE瀏覽覽器特有有的功能能,用它它可以對(duì)對(duì)XMLL標(biāo)識(shí)設(shè)設(shè)定一些些有趣動(dòng)動(dòng)作。 七.DOOM DOM全全稱是ddocuumennt oobjeect moddel(文檔對(duì)對(duì)象模型型),DDOM是是用來干干什么的的呢?假假設(shè)把你你的文檔檔看成一一個(gè)單獨(dú)獨(dú)的對(duì)象象,DOOM就是是如何用用HTMML或者者XMLL對(duì)這個(gè)個(gè)對(duì)象進(jìn)進(jìn)行操作作和控制制的標(biāo)準(zhǔn)準(zhǔn)。 面向?qū)ο笙蟮乃枷胂敕椒ㄒ岩呀?jīng)非常常流行了了,在編編程語言言(例如如Jaava,jjs)中
31、中,都運(yùn)運(yùn)用面向向?qū)ο蟮牡木幊趟妓枷搿T谠赬MLL中,就就是要將將網(wǎng)頁也也作為一一個(gè)對(duì)象象來操作作和控制制,我們們可以建建立自己己的對(duì)象象和模板板。與對(duì)對(duì)象進(jìn)行行交流,如如何命令令對(duì)象,就就要用到到APII。APPI全稱稱Apppliccatiion Proograammiing Intterffacee,它是是訪問和和操作對(duì)對(duì)象的規(guī)規(guī)則。而而DOMM就是一一種詳細(xì)細(xì)描述HHTMLL/XMML文檔檔對(duì)象規(guī)規(guī)則的AAPI。它規(guī)定定了HTTML/XMLL文檔對(duì)對(duì)象的命命名協(xié)定定,程序序模型,溝溝通規(guī)則則等。在在XMLL文檔中中,我們們可以將將每一個(gè)個(gè)標(biāo)識(shí)元元素看作作一個(gè)對(duì)對(duì)象-它有有自己的的名稱和
32、和屬性。 XML創(chuàng)創(chuàng)建了標(biāo)標(biāo)識(shí),而而DOMM的作用用就是告告訴sccrippt如何何在瀏覽覽器窗口口中操作作和顯示示這些標(biāo)標(biāo)識(shí) 上面我們們已經(jīng)簡簡要的講講述了一一些XMML的基基本原理理,我們們來看看看它們之之間的關(guān)關(guān)聯(lián)以及及它們是是如何工工作的,先先看這里里一張圖圖: 此主題相相關(guān)圖片片如下: 1.XMML描述述數(shù)據(jù)類類型。例例如:Kinng llearr是一一個(gè)標(biāo)題題元素; 2.CSSS儲(chǔ)存存并控制制元素的的顯示樣樣式。例例如:標(biāo)標(biāo)題將被被以188pt字字體顯示示 3.sccrippt腳本本控制元元素如何何動(dòng)作。例如:當(dāng)一個(gè)個(gè)tittle元元素oout of stoock,將被被用紅色色顯
33、示。 4.DOOM則為為腳本和和對(duì)象的的交流提提供一個(gè)個(gè)公共平平臺(tái),并并將結(jié)果果顯示在在瀏覽器器窗口。 如果任何何一個(gè)部部分發(fā)生生錯(cuò)誤,都都不會(huì)得得到正確確結(jié)果。 好了,看看到這里里,我們們已經(jīng)對(duì)對(duì)XMLL是如何何工作的的有一個(gè)個(gè)整體的的大致的的概念。通過這這一章的的學(xué)習(xí),我我們可能能感覺到到XMLL似乎更更偏向數(shù)數(shù)據(jù)處理理,更方方便程序序員學(xué)習(xí)習(xí)。實(shí)際際情況也也是這樣樣的,XXML設(shè)設(shè)計(jì)的目目的就是是用來方方便的共共享和交交互數(shù)據(jù)據(jù)的。下下一章,我我們將系系統(tǒng)的了了解關(guān)于于XMLL的各種種術(shù)語。歡迎您您繼續(xù)瀏瀏覽。 XML輕輕松學(xué)習(xí)習(xí)手冊(cè)(33)XMML的術(shù)術(shù)語 第三章 XMLL的術(shù)語語 提
34、綱: 導(dǎo)言 一.XMML文檔檔的有關(guān)關(guān)術(shù)語 二.DTTD的有有關(guān)術(shù)語語 導(dǎo)言 初學(xué)XMML最令令人頭疼疼的就是是有一大大堆新的的術(shù)語概概念要理理解。由由于XMML本身身也是一一個(gè)嶄新新的技術(shù)術(shù),正在在不斷發(fā)發(fā)展和變變化,各各組織和和各大網(wǎng)網(wǎng)絡(luò)公司司(微軟軟,IBBM,SSUN等等)都在在不斷推推出自己己的見解解和標(biāo)準(zhǔn)準(zhǔn),因此此新概念念漫天飛飛就不足足為奇了了。而國國內(nèi)又缺缺乏權(quán)威威的機(jī)構(gòu)構(gòu)或組織織來對(duì)這這些術(shù)語語正式定定名,你你所看見見的有關(guān)關(guān)XMLL的中文文教材大大部分是是靠作者者本身的的理解翻翻譯過來來的,有有些是正正確的,有有些是錯(cuò)錯(cuò)誤的,更更加妨礙礙了我們們對(duì)這些些概念的的理解和和學(xué)習(xí)
35、。 你下面將將要看到到的關(guān)于于XMLL術(shù)語的的解釋,也也是作者者本身的的理解和和翻譯。阿捷是是以W33C組織織發(fā)布的的XMLL1.00標(biāo)準(zhǔn)規(guī)規(guī)范和相相關(guān)的正正式說明明文檔為為根據(jù)來來講述。可以確確保這些些理解是是基本正正確的,至至少不是是錯(cuò)誤的的。你如如果想進(jìn)進(jìn)一步閱閱讀和了了解,我我在本文文的最后后部分列列明了相相關(guān)資源源的出處處和鏈接接,你可可以直接接訪問。好,我我們轉(zhuǎn)入入正題: 一.XMML文檔檔的有關(guān)關(guān)術(shù)語 什么是XXML文文檔?知知道HTTML原原代碼文文件吧,XXML文文檔就是是用XMML標(biāo)識(shí)識(shí)寫的XXML原原代碼文文件。XXML文文檔也是是ASCCII的的純文本本文件,你你可以用
36、用Nottepaad創(chuàng)建建和修改改。XMML文檔檔的后綴綴名為.XMLL,例如如my。用IEE5.00以上瀏瀏覽器也也可以直直接打開開.xmml文件件,但你你看到的的就是XMLL原代碼碼,而而不會(huì)顯顯示頁面面內(nèi)容。你可以以將下面面代碼存存為myy試試: XMLL輕松學(xué)學(xué)習(xí)手冊(cè)冊(cè) ajjie ajiiem 22001101115 XML文文檔包含含三個(gè)部部分: 1. 一一個(gè)XMML文檔檔聲明; 2. 一一個(gè)關(guān)于于文檔類類型的定定義; 3. 用用XMLL標(biāo)識(shí)創(chuàng)創(chuàng)建的內(nèi)內(nèi)容。 舉例說明明: QUIICK STAART OF XMLL ajjie . 其中第一一行就是是一個(gè)XXML文文檔的聲聲明,第第
37、二行說說明這個(gè)個(gè)文檔是是用來定定義文檔檔類型的的,第三三行以下下就是內(nèi)內(nèi)容主體體部分。 我們來了了解XMML文檔檔中有關(guān)關(guān)的術(shù)語語: 1.Ellemeent(元素): 元素在HHTMLL我們已已經(jīng)有所所了解,它它是組成成HTMML文檔檔的最小小單位,在在XMLL中也一一樣。一一個(gè)元素素由一個(gè)個(gè)標(biāo)識(shí)來來定義,包包括開始始和結(jié)束束標(biāo)識(shí)以以及其中中的內(nèi)容容,就象象這樣:aajiee 唯一不同同的就是是:在HHTMLL中,標(biāo)標(biāo)識(shí)是固固定的,而而在XMML中,標(biāo)標(biāo)識(shí)需要要你自己己創(chuàng)建。 2.Taag(標(biāo)標(biāo)識(shí)) 標(biāo)識(shí)是用用來定義義元素的的。在XXML中中,標(biāo)識(shí)識(shí)必須成成對(duì)出現(xiàn)現(xiàn),將數(shù)數(shù)據(jù)包圍圍在中間間。標(biāo)
38、識(shí)識(shí)的名稱稱和元素素的名稱稱是一樣樣的。例例如這樣樣一個(gè)元元素: ajjie 其中就是標(biāo)標(biāo)識(shí)。 3.Atttriibutte(屬屬性): 什么是屬屬性?看看這段HHTMLL代碼:worrd。其中ccoloor就是是fonnt的屬屬性之一一。 屬性是對(duì)對(duì)標(biāo)識(shí)進(jìn)進(jìn)一步的的描述和和說明,一一個(gè)標(biāo)識(shí)識(shí)可以有有多個(gè)屬屬性,例例如foont的的屬性還還有siize。XMLL中的屬屬性與HHTMLL中的屬屬性是一一樣的,每每個(gè)屬性性都有它它自己的的名字和和數(shù)值,屬屬性是標(biāo)標(biāo)識(shí)的一一部分。舉例: aajiee XML中中屬性也也是自己己定義的的,我們們建議你你盡量不不使用屬屬性,而而將屬性性改成子子元素,例例
39、如上面面的代碼碼可以改改成這樣樣: ajjie feemalle 原因是屬屬性不易易擴(kuò)充和和被程序序操作。 4.Deeclaarattionn(聲明明) 在所有XXML文文檔的第第一行都都有一個(gè)個(gè)XMLL聲明。這個(gè)聲聲明表示示這個(gè)文文檔是一一個(gè)XMML文檔檔,它遵遵循的是是哪個(gè)XXML版版本的規(guī)規(guī)范。一一個(gè)XMML的聲聲明語句句就象這這樣: 5.DTTD(文文件類型型定義) DTD是是用來定定義XMML文檔檔中元素素,屬性性以及元元素之間間關(guān)系的的。 通過DTTD文件件可以檢檢測XMML文檔檔的結(jié)構(gòu)構(gòu)是否正正確。但但建立XXML文文檔并不不一定需需要DTTD文件件。關(guān)于于DTDD文件的的詳細(xì)說
40、說明我們們將在下下面單獨(dú)獨(dú)列項(xiàng)。 6.Weell-forrmedd XMML(良良好格式式的XMML) 一個(gè)遵守守XMLL語法規(guī)規(guī)則,并并遵守XXML規(guī)規(guī)范的文文檔稱之之為良良好格式式。如如果你所所有的標(biāo)標(biāo)識(shí)都嚴(yán)嚴(yán)格遵守守XMLL規(guī)范,那那么你的的XMLL文檔就就不一定定需要DDTD文文件來定定義它。 良好格式式的文檔檔必須以以一個(gè)XXML聲聲明開始始,例如如: 其中你必必須說明明文檔遵遵守的XXML版版本,目目前是11.0;其次說說明文檔檔是獨(dú)獨(dú)立的,它不不需要DDTD文文件來驗(yàn)驗(yàn)證其中中的標(biāo)識(shí)識(shí)是否有有效;第第三,要要說明文文檔所使使用的語語言編碼碼。默認(rèn)認(rèn)的是UUTF-8,如如果使用用中
41、文,你你需要設(shè)設(shè)置為GGB23312。 良好格式式的XMML文檔檔必須有有一個(gè)根根元素,就就是緊接接著聲明明后面建建立的第第一個(gè)元元素,其其它元素素都是這這個(gè)根元元素的子子元素,屬屬于根元元素一組組。 良好格式式的XMML文檔檔的內(nèi)容容書寫時(shí)時(shí)必須遵遵守XMML語法法。(有有關(guān)XMML語法法我們將將在下一一章仔細(xì)細(xì)講解) 7.Vaalidd XMML(有有效的XXML) 一個(gè)遵守守XMLL語法規(guī)規(guī)則,并并遵守相相應(yīng)DTTD文件件規(guī)范的的XMLL文檔稱稱為有效效的XMML文檔檔。注意意我們比比較WWelll-foormeed XXML和VValiid XML,它們們最大的的差別在在于一個(gè)個(gè)完全遵
42、遵守XMML規(guī)范范,一個(gè)個(gè)則有自自己的文件類類型定義義(DTTD)。 將XMLL文檔和和它的DDTD文文件進(jìn)行行比較分分析,看看是否符符合DTTD規(guī)則則的過程程叫vaaliddatiion(確認(rèn))。這樣樣的過程程通常我我們是通通過一個(gè)個(gè)名為pparsser的的軟件來來處理的的。 有效的XXML文文檔也必必須以一一個(gè)XMML聲明明開始,例例如: 和上面例例子不同同的,在在staandaalonne(獨(dú)獨(dú)立)屬屬性中,這這里設(shè)置置的是no,因?yàn)闉樗仨氻毢拖鄳?yīng)應(yīng)的DTTD一起起使用,DDTD文文件的定定義方法法如下: 其中: !DOOCTYYPE是指你你要定義義一個(gè)DDOCTTYPEE; typp
43、e-oof-ddoc是文檔檔類型的的名稱,由由你自己己定義,通通常于DDTD文文件名相相同; SYSSTEMM/PUUBLIIC這這兩個(gè)參參數(shù)只用用其一。SYSSTEMM是指文文檔使用用的私有有DTDD文件的的網(wǎng)址,而而PUBBLICC則指文文檔調(diào)用用一個(gè)公公用的DDTD文文件的網(wǎng)網(wǎng)址。 dtdd-naame 就是是DTDD文件的的網(wǎng)址和和名稱。所有DDTD文文件的后后綴名為為.ddtd。 我們還是是用上面面的例子子,應(yīng)該該寫成這這樣: 二.DTTD的有有關(guān)術(shù)語語 什么是DDTD,我們上上面已經(jīng)經(jīng)簡略提提到。DDTD是是一種保保證XMML文檔檔格式正正確的有有效方法法,可以以比較XXML文文檔
44、和DDTD文文件來看看文檔是是否符合合規(guī)范,元元素和標(biāo)標(biāo)簽使用用是否正正確。一一個(gè)DTTD文檔檔包含:元素的的定義規(guī)規(guī)則,元元素間關(guān)關(guān)系的定定義規(guī)則則,元素素可使用用的屬性性,可使使用的實(shí)實(shí)體或符符號(hào)規(guī)則則。 DTD文文件也是是一個(gè)AASCIII的文文本文件件,后綴綴名為.dtdd。例如如:myy。 為什么要要用DTTD文件件呢?我我的理解解是它滿滿足了網(wǎng)網(wǎng)絡(luò)共享享和數(shù)據(jù)據(jù)交互,使使用DTTD最大大的好處處在于DDTD文文件的共共享。(就是上上文DTTD說明明語句中中的PUUBLIIC屬性性)。比比如,兩兩個(gè)相同同行業(yè)不不同地區(qū)區(qū)的人使使用同一一個(gè)DTTD文件件來作為為文檔創(chuàng)創(chuàng)建規(guī)范范,那么么
45、他們的的數(shù)據(jù)就就很容易易交換和和共享。網(wǎng)上有有其他人人想補(bǔ)充充數(shù)據(jù),也也只需要要根據(jù)公公用的DDTD規(guī)規(guī)范來建建立文檔檔,就立立刻可以以加入。 目前,已已經(jīng)有數(shù)數(shù)量眾多多的寫好好的DTTD文件件可以利利用。針針對(duì)不同同的行業(yè)業(yè)和應(yīng)用用,這些些DTDD文件已已經(jīng)建立立了通用用的元素素和標(biāo)簽簽規(guī)則。你不需需要自己己重新創(chuàng)創(chuàng)建,只只要在他他們的基基礎(chǔ)上加加入你需需要的新新標(biāo)識(shí)。 當(dāng)然,如如果愿意意,你可可以創(chuàng)建建自己的的DTDD,它可可能和你你的文檔檔配合的的更加完完美。建建立自己己的DTTD也是是很簡單單的一件件事,一一般只需需要定義義4-55個(gè)元素素就可以以了。 調(diào)用DTTD文件件的方法法有兩種
46、種: 1.直接接包含在在XMLL文檔內(nèi)內(nèi)的DTTD 你只要在在DOCCTYPPE聲明明中插入入一些特特別的說說明就可可以了,象象這樣: 我們有一一個(gè)XMML文檔檔: XMLL輕松學(xué)學(xué)習(xí)手冊(cè)冊(cè) ajjie 我們?cè)诘诘谝恍泻蠛竺娌迦肴胂旅娲a就可可以: !DOOCTYYPE myffilee 2.調(diào)用用獨(dú)立的的DTDD文件 將DTDD文檔存存為.ddtd的的文件,然然后在DDOCTTYPEE聲明行行中調(diào)用用,例如如,將下下面的代代碼存為為my 然后在XXML文文檔中調(diào)調(diào)用,在在第一行行后插入入: 我們可以以看到DDTD文文檔和HHTMLL中jss的調(diào)用用是差不不多的,關(guān)關(guān)于DTTD文檔檔具體如如
47、何寫,我我們將在在下一章章和XMML文檔檔的語法法一起介介紹。 下面我們們來了解解DTDD有關(guān)的的術(shù)語: 1.Scchemma(規(guī)規(guī)劃) scheema是是數(shù)據(jù)規(guī)規(guī)則的描描述。sscheema做做兩件事事: a.它定定義元素素?cái)?shù)據(jù)類類型和元元素之間間的關(guān)系系; b.它定定義元素素所能包包含的內(nèi)內(nèi)容類型型。 DTD就就是關(guān)于于XMLL文檔的的一個(gè)sscheema。 2.Doocummentt Trree(文檔樹樹) 文檔樹樹在前前面第二二章我們們已經(jīng)提提到過,它它是文檔檔元素分分級(jí)結(jié)構(gòu)構(gòu)的形象象表示。一個(gè)文文檔結(jié)構(gòu)構(gòu)樹包含含根元素素,根元元素是最最頂級(jí)的的元素,(就是緊緊接著XXML聲聲明語句句
48、后的第第一個(gè)元元素)。看例子子: . . 上面的例例子分三三級(jí)結(jié)構(gòu)構(gòu)排列成成樹狀,其其中的就是是根元素素。在XXML和和DTDD文件中中,第一一個(gè)定義義的都是是根元素素。 3.Paarennt EElemmentt(父元元素)/Chiild Eleemennt(子子元素) 父元素是是指包含含有其它它元素的的元素,被被包含的的元素稱稱為它的的子元素素。看上上面的結(jié)構(gòu)樹樹,其其中是父元元素,,是它的的子元素素,而又是是的的子元素素。象這樣沒沒有包含含任何子子元素的的最后一一級(jí)元素素我們也也稱之為為頁元元素。 4.Paarseer(解解析軟件件) Parsser是是一種檢檢查XMML文檔檔是否遵遵循
49、DTTD規(guī)范范的工具具軟件。 XML的的parrserr發(fā)展為為兩類:一種是是非確確認(rèn)類ppaesser,只檢檢測文檔檔是否遵遵守XMML語法法規(guī)則,是是否用元元素標(biāo)識(shí)識(shí)建立了了文檔樹樹。另一一種是確認(rèn)類類paeeserr,它它不但檢檢測文檔檔語法,結(jié)結(jié)構(gòu)樹,而而且比較較解析你你使用的的元素標(biāo)標(biāo)識(shí)是否否遵守了了相應(yīng)DDTD文文件的規(guī)規(guī)范。 Parsser能能獨(dú)立使使用,也也可以成成為編輯輯軟件或或?yàn)g覽器器的一部部分。在在后面的的相關(guān)資資源列表表里,我我列出了了當(dāng)前比比較流行行的一些些parrserrs。 好了了,通過過第三章章的學(xué)習(xí)習(xí),我們們已經(jīng)了了解了一一些XMML和DDTD的的基本術(shù)術(shù)語,
50、但但是我們們還不知知道怎樣樣來寫這這些文件件,需要要遵循什什么樣的的語法,在在下一章章,將重重點(diǎn)介紹紹有關(guān)撰撰寫XMML和DDTD文文檔的語語法。請(qǐng)請(qǐng)繼續(xù)瀏瀏覽,謝謝謝! XML輕輕松學(xué)習(xí)習(xí)手冊(cè)(44)XMML語法法 第四章 XMLL語法 提綱: 一.XMML語法法規(guī)則 二.元素素的語法法 三.注釋釋的語法法 四.CDDATAA的語法法 五.Naamesspacces的的語法 六.enntitty的語語法 七.DTTD的語語法 通過前面面三章的的學(xué)習(xí),我我們已經(jīng)經(jīng)對(duì)什么么是XMML,它它的實(shí)現(xiàn)現(xiàn)原理以以及相關(guān)關(guān)的術(shù)語語有所了了解。接接下來我我們就開開始學(xué)習(xí)習(xí)XMLL的語法法規(guī)范,動(dòng)動(dòng)手寫自自己
51、的XXML文文檔。 一.XMML語法法規(guī)則 XML的的文檔和和HTMML的原原代碼類類似,也也是用標(biāo)標(biāo)識(shí)來標(biāo)標(biāo)識(shí)內(nèi)容容。創(chuàng)建建XMLL文檔必必須遵守守下列重重要規(guī)則則: 規(guī)則1:必須有有XMLL聲明語語句 這一點(diǎn)我我們?cè)谏仙弦徽聦W(xué)學(xué)習(xí)時(shí)已已經(jīng)提到到過。聲聲明是XXML文文檔的第第一句,其其格式如如下: 聲明的作作用是告告訴瀏覽覽器或者者其它處處理程序序:這個(gè)個(gè)文檔是是XMLL文檔。聲明語語句中的的verrsioon表示示文檔遵遵守的XXML規(guī)規(guī)范的版版本;sstanndallonee表示文文檔是否否附帶DDTD文文件,如如果有,參參數(shù)為nno;eencoodinng表示示文檔所所用的語語言編碼
52、碼,默認(rèn)認(rèn)是UTTF-88。 規(guī)則2:是否有有DTDD文件 如果文檔檔是一個(gè)個(gè)有效效的XMML文檔檔(見見上一章章),那那么文檔檔一定要要有相應(yīng)應(yīng)DTDD文件,并并且嚴(yán)格格遵守DDTD文文件制定定的規(guī)范范。DTTD文件件的聲明明語句緊緊跟在XXML聲聲明語句句后面,格格式如下下: 其中: !DOOCTYYPE是指你你要定義義一個(gè)DDOCTTYPEE; typpe-oof-ddoc是文檔檔類型的的名稱,由由你自己己定義,通通常于DDTD文文件名相相同; SYSSTEMM/PUUBLIIC這這兩個(gè)參參數(shù)只用用其一。SYSSTEMM是指文文檔使用用的私有有DTDD文件的的網(wǎng)址,而而PUBBLICC則
53、指文文檔調(diào)用用一個(gè)公公用的DDTD文文件的網(wǎng)網(wǎng)址。 dtdd-naame 就是是DTDD文件的的網(wǎng)址和和名稱。所有DDTD文文件的后后綴名為為.ddtd。 我們還是是用上面面的例子子,應(yīng)該該寫成這這樣: 規(guī)則3:注意你你的大小小寫 在XMLL文檔中中,大小小寫是有有區(qū)別的的。和是是不同的的標(biāo)識(shí)。注意在在寫元素素時(shí),前前后標(biāo)識(shí)識(shí)大小寫寫要保持持一樣。例如:aajiee,寫成成aajiee是錯(cuò)誤誤的。 你最好養(yǎng)養(yǎng)成一種種習(xí)慣,或或者全部部大寫,或或者全部部小寫,或或者大寫寫第一個(gè)個(gè)字母。這樣可可以減少少因?yàn)榇蟠笮懖徊黄ヅ洚a(chǎn)產(chǎn)生的文文檔錯(cuò)誤誤。 規(guī)則4:給屬性性值加引引號(hào) 在HTMML代碼碼里面,
54、屬屬性值可可以加引引號(hào),也也可以不不加。例例如:worrd和和worrd都都可以被被瀏覽器器正確解解釋。 但是在XXML中中則規(guī)定定,所有有屬性值值必須加加引號(hào)(可以是是單引號(hào)號(hào),也可可以是雙雙引號(hào)),否則則將被視視為錯(cuò)誤誤。 規(guī)則5:所有的的標(biāo)識(shí)必必須有相相應(yīng)的結(jié)結(jié)束標(biāo)識(shí)識(shí) 在HTMML中,標(biāo)標(biāo)識(shí)可能能不是成成對(duì)出現(xiàn)現(xiàn)的,比比?ltt;brr。而而在XMML中規(guī)規(guī)定,所所有標(biāo)識(shí)識(shí)必須成成對(duì)出現(xiàn)現(xiàn),有一一個(gè)開始始標(biāo)識(shí),就就必須有有一個(gè)結(jié)結(jié)束標(biāo)識(shí)識(shí)。否則則將被視視為錯(cuò)誤誤。 規(guī)則6:所有的的空標(biāo)識(shí)識(shí)也必須須被關(guān)閉閉 空標(biāo)識(shí)就就是標(biāo)識(shí)識(shí)對(duì)之間間沒有內(nèi)內(nèi)容的標(biāo)標(biāo)識(shí)。比比如 ,等等標(biāo)識(shí)。在XMML中,
55、規(guī)規(guī)定所有有的標(biāo)識(shí)識(shí)必須有有結(jié)束標(biāo)標(biāo)識(shí),針針對(duì)這樣樣的空標(biāo)標(biāo)識(shí),XXML中中處理的的方法是是在原標(biāo)標(biāo)識(shí)最后后加/,就就可以了了。例如如: 應(yīng)寫為; 應(yīng)應(yīng)寫為; 應(yīng)應(yīng)寫為 第四章 XMLL語法 二.元素素的語法法 元素由一一對(duì)標(biāo)識(shí)識(shí)以及其其中的內(nèi)內(nèi)容組成成。就象象這樣:ajiie。元元素的名名稱和標(biāo)標(biāo)識(shí)的名名稱是一一樣的。標(biāo)識(shí)可可以用屬屬性來進(jìn)進(jìn)一步描描述。 在XMLL中,沒沒有任何何保留字字,所以以你可以以隨心所所欲的用用任何詞詞語來作作為元素素名稱。但是也也必須遵遵守下列列規(guī)范: 1.名稱稱中可以以包含字字母、數(shù)數(shù)字以及及其它字字母; 2.名稱稱不能以以數(shù)字或或_ (下下劃線)開頭; 3.名
56、稱稱不能以以字母 xmll(或 XMLL 或 Xmll .)開頭頭 4.名稱稱中不能能包含空空格 5.名稱稱中間不不能包含含:(冒號(hào)號(hào)) 為了使元元素更容容易閱讀讀理解和和操作,我我們還有有一些建建議: 1.名稱稱中不要要使用.。因?yàn)樵谠诤芏喑坛绦蛘Z言言中,.是是作為對(duì)對(duì)象的屬屬性,例例如:ffontt.coolorr。同樣樣的原因因-也最好好不要用用,必須須使用的的,以_代代替; 2.名稱稱盡量簡簡短。 3.名稱稱的大小小寫盡量量采用同同一標(biāo)準(zhǔn)準(zhǔn)。 4.名稱稱可以使使用非英英文字符符,比如如用中文文。但是是有些軟軟件可能能不支持持。(IIE5目目前是支支持中文文元素的的。) 另外,補(bǔ)補(bǔ)充一點(diǎn)
57、點(diǎn)關(guān)于屬屬性的說說明。在在HTMML中,屬屬性可以以用來定定義元素素的顯示示格式,比比如:wwordd將把把worrd顯示示為紅色色。而在在XMLL中,屬屬性只是是對(duì)標(biāo)識(shí)識(shí)的描述述,與元元素內(nèi)容容的顯示示無關(guān)。例如同同樣一句句:woord,并不不會(huì)將wwordd顯示為為紅色。(那么么,有網(wǎng)網(wǎng)友會(huì)問問:如何何在XMML中將將文字顯顯示為紅紅色呢?這就需需要使用用CSSS或者XXSL,我我們?cè)谙孪旅嬖敿?xì)細(xì)講述。) 三.注釋釋的語法法 注釋是為為了便于于閱讀和和理解,在在XMLL文檔添添加的附附加信息息,將不不會(huì)被程程序解釋釋或則瀏瀏覽器顯顯示。 注釋的語語法如下下: 可以看到到,它和和HTMML中
58、的的注釋語語法是一一樣的,非非常容易易。養(yǎng)成成良好的的注釋習(xí)習(xí)慣將使使你的文文檔更加加便于維維護(hù),共共享,看看起來也也更專業(yè)業(yè)。 四.CDDATAA的語法法 CDATTA全稱稱chaaraccterr daata,翻翻譯為字字符數(shù)據(jù)據(jù)。我們們?cè)趯慩XML文文檔時(shí),有有時(shí)需要要顯示字字母,數(shù)數(shù)字和其其它的符符號(hào)本身身,比如如,而在在XMLL中,這這些字符符已經(jīng)有有特殊的的含義,我我們?cè)趺疵崔k呢?這就需需要用到到CDAATA語語法。語語法格式式如下: 例如: !CCDATTAaajiee 在頁面上上顯示的的內(nèi)容將將是aajiee 第四章 XMLL語法 五.Naamesspacces的的語法 Nam
59、eespaacess翻譯為為名字空空間。名名字空間間有什么么作用呢呢?當(dāng)我我們?cè)谝灰粋€(gè)XMML文檔檔中使用用他人的的或者多多個(gè)DTTD文件件,就會(huì)會(huì)出現(xiàn)這這樣的矛矛盾:因因?yàn)閄MML中標(biāo)標(biāo)識(shí)都是是自己創(chuàng)創(chuàng)建的,在在不同的的DTDD文件中中,標(biāo)識(shí)識(shí)名可能能相同但但表示的的含義不不同,這這就可能能引起數(shù)數(shù)據(jù)混亂亂。 比如在一一個(gè)文檔檔woood tabble中表示桌桌子, 而在另一一個(gè)文檔檔naamellistt中中表示示表格。如果我我需要同同時(shí)處理理這兩個(gè)個(gè)文檔,就就會(huì)發(fā)生生名字沖沖突。 了解決這這個(gè)問題題,我們們引進(jìn)了了nammesppacees這個(gè)個(gè)概念。nammesppacees通過過給標(biāo)
60、識(shí)識(shí)名稱加加一個(gè)網(wǎng)網(wǎng)址(UURL)定位的的方法來來區(qū)別這這些名稱稱相同的的標(biāo)識(shí)。 Nameespaacess同樣需需要在XXML文文檔的開開頭部分分聲明,聲聲明的語語法如下下: 其中yoournnamee是由你你定義的的nammesppacees的名名稱,UURL就就是名字字空間的的網(wǎng)址。 假設(shè)上面面的桌桌子文檔來來自,我我們就可可以聲明明為 然后在后后面的標(biāo)標(biāo)識(shí)中使使用定義義好的名名字空間間: woood tabble 這樣就將將這兩個(gè)個(gè)區(qū)分分開來。注意的的是:設(shè)設(shè)置URRL并不不是說這這個(gè)標(biāo)識(shí)識(shí)真的要要到那個(gè)個(gè)網(wǎng)址去去讀取,僅僅僅作為為一種區(qū)區(qū)別的標(biāo)標(biāo)志而已已。 六.enntitty的語語
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 甜品店對(duì)外承包合作協(xié)議范本
- 書店開業(yè)秋天活動(dòng)方案
- 醫(yī)院安保基金管理制度
- 宿舍煮飯消防管理制度
- 勞動(dòng)實(shí)踐設(shè)備管理制度
- 合同管理中心管理制度
- 醫(yī)院深化基礎(chǔ)管理制度
- 辦公場所財(cái)產(chǎn)管理制度
- 廚房人員思想管理制度
- 候診大廳人群管理制度
- 2025年蘇教版新教材數(shù)學(xué)一年級(jí)下冊(cè)期末復(fù)習(xí)計(jì)劃
- 供車合同范本
- 大學(xué)英語四六級(jí)詞匯表
- 2024北京海淀區(qū)初一(下)期末英語試題和答案
- 2025年全國國家版圖知識(shí)競賽題庫及答案(中小學(xué)組)
- 特殊教育崗前培訓(xùn)
- 【大學(xué)課件】金屬材料形變與強(qiáng)化機(jī)制的分子動(dòng)力學(xué)研究
- 小學(xué)生安全使用家用電器
- 提高鍋爐熱能利用率QC小組
- 典型單級(jí)離心泵拆裝項(xiàng)目要求和評(píng)分標(biāo)準(zhǔn)
- 《公路工程預(yù)算定額》(JTGT3832-2018)
評(píng)論
0/150
提交評(píng)論