XML入門精解之結(jié)構(gòu)與語(yǔ)法(2)_Xml教程
推薦:XML入門的一些常見的問題總結(jié)(三)作者:AngelGavin 出處:CSDN 如何加載有外國(guó)和特殊字符的文檔? 文檔可以包含外國(guó)字符,例如: foreign characters (úóí?) 例如 磲 的外國(guó)字符必須在
解析器的主要功能就是檢查XML文件是否有結(jié)構(gòu)上的錯(cuò)誤,剝離XML文件中的標(biāo)記,讀出正確的內(nèi)容,以交給下一步的應(yīng)用程序處理。XML是一種用來(lái)結(jié)構(gòu)化文件信息的標(biāo)記語(yǔ)言,XML規(guī)范中對(duì)于如何標(biāo)記文件的結(jié)構(gòu)性有一個(gè)詳細(xì)的法則,解析器就是根據(jù)這些法則寫出來(lái)的軟件(多用Java寫成)。同HTML一樣,在瀏覽器中,必須有HTML的解析器,這樣瀏覽器才能夠“讀懂”各種用HTML標(biāo)記所組成的網(wǎng)頁(yè),將它們顯示在我們面前。如果有瀏覽器的HTML解析器讀不懂的標(biāo)記,將會(huì)返回給我們錯(cuò)誤信息。由于現(xiàn)在的HTML標(biāo)記實(shí)際上相當(dāng)混亂,存在大量不規(guī)范的標(biāo)記(有的網(wǎng)頁(yè)用IE能正常顯示,而用Netscape Navigator則不行),所以從一開始,XML的設(shè)計(jì)者就嚴(yán)格規(guī)定了XML的語(yǔ)法和結(jié)構(gòu),我們編寫的XML文件必須遵循這些規(guī)定,否則XML解析器將毫不留情地給你顯示錯(cuò)誤信息。
有兩種XML文件,一種是Well-Formed XML文件,一種是Validating XML文件。
如果一個(gè)XML文件滿足XML規(guī)范中的某些相關(guān)法則,且沒有使用DTD(文件格式定義——后詳述)時(shí),可稱這份文件是Well-Formed。而如果一個(gè)XML文件是Well-Formed,且正確地使用了DTD,DTD中的語(yǔ)法又是正確的,那么這個(gè)文件就是Validating。對(duì)應(yīng)兩種XML文件,有兩種XML解析器,一種是Well-Formed 解析器,一種是Validating解析器。IE 5中就內(nèi)含Validating解析器,Validating解析器也可用來(lái)解析Well-Formed XML文件。
檢查它是否滿足了Well-Formed的條件。我們可以將剛才編輯的第一個(gè)XML 文件用IE 5以上版本的瀏覽器打開。
大家可能要問為什么在瀏覽器中的顯示和我的源文件一樣?沒錯(cuò),因?yàn)閷?duì)于XML文件,我們黿齬匭乃 的內(nèi)容,而它的顯示形式是交給CSS或XSL來(lái)完成的。這里,我們并沒有給這個(gè)XML文件定義它的CSS或XSL文件,所以它按照原來(lái)的形式來(lái)顯示。實(shí)際上,對(duì)于電子數(shù)據(jù)交換,僅僅需要一個(gè)XML文件即可,如果要將它以某種形式顯示出來(lái),我們就必須編輯CSS或XSL文件(這個(gè)問題會(huì)在以后討論)。
2.Well-Formed的XML文件
我們知道,XML必須是Well-Formed的,才能夠被解析器正確地解析出來(lái),顯示在瀏覽器中。那么什么是Well-Formed的XML文件呢?主要有下面幾個(gè)準(zhǔn)則,我們?cè)趧?chuàng)建XML文件的時(shí)候,必須滿足它們。
首先,XML文件的第一行必須是聲明該文件是XML文件以及它所使用的XML規(guī)范版本。在文件的前面不能夠有其它元素或者注釋。
第二,在XML文件中有且只能夠有一個(gè)根元素。我們的第一個(gè)例子中,〈參考資料〉... 〈/參考資料〉就是此XML文件的根元素。
分享:XSL-FO 初學(xué)者教程:XSL-FO 文檔XSL-FO 文檔是帶有輸出信息的XML文件。 XSL-FO 文檔 XSL-FO 文檔是帶有輸出信息的XML文件。它們含有有關(guān)輸出布局以及輸出內(nèi)容的信息。 XSL-FO文檔存儲(chǔ)在以.fo或.fob為后綴的文件中。以.xm
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
Xml教程Rss訂閱編程教程搜索
Xml教程推薦
猜你也喜歡看這些
- 解讀從實(shí)際應(yīng)用中了解WML
- 對(duì)XML數(shù)據(jù)使用XMLConvert
- 解析測(cè)試模式的實(shí)例學(xué)習(xí)
- 如何使用XML語(yǔ)言
- 淺析JavaScript與XML XSL的綜合使用
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- XSL教程之匹配模式的學(xué)習(xí)
- 怎樣使用XML實(shí)現(xiàn)多渠道接入網(wǎng)站的構(gòu)架
- 在XsltArgumentList中調(diào)用xsl參數(shù)
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XML入門精解之結(jié)構(gòu)與語(yǔ)法(2)
。