XML入門精解之結(jié)構(gòu)與語(yǔ)法(4)_Xml教程
推薦:XML入門的一些常見(jiàn)的問(wèn)題總結(jié)(三)作者:AngelGavin 出處:CSDN 如何加載有外國(guó)和特殊字符的文檔? 文檔可以包含外國(guó)字符,例如: foreign characters (úóí?) 例如 磲 的外國(guó)字符必須在
〈作者〉張三〈/作者〉和
〈作者〉
張三
〈/作者〉
上述內(nèi)容對(duì)于解析器來(lái)說(shuō)是不同的(后者在〈作者〉〈/作者〉標(biāo)記之內(nèi)除了張三這個(gè)字符以外,還包括兩個(gè)換行記號(hào)以及“張三”前的文字縮排符號(hào))。所以解析器在去掉標(biāo)記后將信息傳給應(yīng)用程序?qū)⒂胁煌奶幚斫Y(jié)果。
如果我們想明確地告訴XML程序,標(biāo)記中的空白有明確的含義,不要隨便去掉(如在一些詩(shī)中,空格有它具體的意義),則可在標(biāo)記中加入一個(gè)XML內(nèi)置的屬性——xml:space 。如(注意屬性名稱和值的大小寫):
〈詩(shī)歌 xml:space="preserver"〉
祖國(guó)��! 祖國(guó)!
我的祖國(guó)!
〈/詩(shī)歌〉
另外,在XML文件中,如果要用到表1的特殊字符,必須用相應(yīng)符號(hào)代替。
表1
特殊字符 替代符號(hào)
&& &
< ⁢
> >
" "
' '
在此做個(gè)小結(jié):符合上述規(guī)定的XML文件就是Well-Formed的XML文件。這是編寫XML文件的最基本要求�?梢钥吹絏ML文件的語(yǔ)法規(guī)定比HTML要嚴(yán)格多了。由于有這樣的嚴(yán)格規(guī)定,軟件工程師編寫XML的解析器就容易多了,不像編寫HTML語(yǔ)言的解析器,必須費(fèi)盡心思去適應(yīng)不同的網(wǎng)頁(yè)寫法,提高自己瀏覽器的適應(yīng)能力。實(shí)際上,這對(duì)于我們初學(xué)者來(lái)說(shuō),也是一件好事。該怎樣就怎樣,不必像原來(lái)那樣去疑惑各種HTML的寫法。
我們看到,在XML文件中,用的大多都是自定義的標(biāo)記。但是大家考慮一下,如果兩個(gè)同行業(yè)的公司A和B要用XML文件相互交換數(shù)據(jù),A公司用〈價(jià)格〉標(biāo)記來(lái)表示他們產(chǎn)品的價(jià)格信息,而B公司可能用〈售價(jià)〉來(lái)表示價(jià)格信息。如果一個(gè)XML應(yīng)用程序來(lái)讀取他們各自的XML文件中的信息時(shí),如果它只知道〈價(jià)格〉標(biāo)記里表示的是價(jià)格信息,那么B公司的價(jià)格信息就讀不出來(lái),必將產(chǎn)生錯(cuò)誤。顯然,對(duì)于想利用XML文件來(lái)交換信息的實(shí)體來(lái)說(shuō),他們之間必須有一個(gè)約定——即編寫XML文件可以用哪些標(biāo)記,母元素中能夠包括哪些子元素,各個(gè)元素出現(xiàn)的順序,元素中的屬性怎樣定義等。這樣他們?cè)谟肵ML交換數(shù)據(jù)時(shí)才能夠暢通無(wú)阻。這種約定稱為DTD(Document Type Definition,文檔格式定義)�?梢园袲TD看作編寫XML文件的模板。對(duì)于同行業(yè)之間的XML數(shù)據(jù)交換,有一個(gè)固定的DTD將會(huì)方便很多。比如說(shuō),如果網(wǎng)上的各大電子商場(chǎng)的XML網(wǎng)頁(yè)都遵循同一個(gè)DTD時(shí),那么我們就可以輕松地依據(jù)這個(gè)DTD 編寫一個(gè)應(yīng)用程序,去網(wǎng)上將我們感興趣的東西自動(dòng)抓回來(lái)。事實(shí)上已經(jīng)有了好幾個(gè)定義好的DTD,如前面所說(shuō)的MathML、SMIL等。
分享: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)鏈接:
- 教程說(shuō)明:
Xml教程-XML入門精解之結(jié)構(gòu)與語(yǔ)法(4)
。