曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專(zhuān)營(yíng)店坑蒙拐騙欺詐消費(fèi)者
1.1 什么是XML
XML 代表Extensible Markup Language(eXtensible Markup Language 的縮寫(xiě),意為可擴(kuò)展的標(biāo)記語(yǔ)言)。XML 是一套定義
語(yǔ)義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對(duì)這些部件加以標(biāo)識(shí)。它也是元標(biāo)記語(yǔ)言,即定義了用于定義其他與特定
領(lǐng)域有關(guān)的、語(yǔ)義的、結(jié)構(gòu)化的標(biāo)記語(yǔ)言的句法語(yǔ)言。
1.1.1 XML 是元標(biāo)記語(yǔ)言
關(guān)于XML 要理解的第一件事是,它不只是像超文本標(biāo)記語(yǔ)言(Hypertext Markup Language,HTML)或是格式化的程序。這
些語(yǔ)言定義了一套固定的標(biāo)記,用來(lái)描述一定數(shù)目的元素。如果標(biāo)記語(yǔ)言中沒(méi)有所需的標(biāo)記,用戶(hù)也就沒(méi)有辦法了。這時(shí)只
好等待標(biāo)記語(yǔ)言的下一個(gè)版本,希望在新版本中能夠包括所需的標(biāo)記,但是這樣一來(lái)就得依賴(lài)于軟件開(kāi)發(fā)商的選擇了。
但是XML 是一種元標(biāo)記語(yǔ)言。用戶(hù)可以定義自己需要的標(biāo)記。這些標(biāo)記必須根據(jù)某些通用的原理來(lái)創(chuàng)建,但是在標(biāo)記的意義
上,也具有相當(dāng)?shù)撵`活性。例如,假如用戶(hù)正在處理與家譜有關(guān)的事情,需要描述人的出生、死亡、埋葬地、家庭、結(jié)婚、
離婚等,這就必須創(chuàng)建用于每項(xiàng)的標(biāo)記。新創(chuàng)建的標(biāo)記可在文檔類(lèi)型定義(Document Type Definition,在以后的篇幅中常
XML 實(shí)用大全
第 2 頁(yè)
簡(jiǎn)稱(chēng)為DTD)中加以描述。在本書(shū)的第二部分中將會(huì)學(xué)到有關(guān)DTD 的更多的知識(shí),F(xiàn)在,只需把DTD 看作是一本詞匯表和某
類(lèi)文檔的句法。例如,在Peter Murray-Rust 的Chemical Markup Language (化學(xué)標(biāo)記語(yǔ)言,簡(jiǎn)寫(xiě)為CML)中的MOL.DTD
文件中描述了詞匯表和分子科學(xué)的句法:其中包括chemistry(化學(xué))、crystallography(結(jié)晶學(xué))、solid state physics
(固體物理)等詞匯。它包括用于atoms(原子)、molecules(分子)、bonds(化學(xué)鍵)、spectra(光譜)等的標(biāo)記。
這個(gè)DTD 可與分子科學(xué)領(lǐng)域中的許多不同的人共享。對(duì)于其他領(lǐng)域也有其他的DTD,用戶(hù)還可以創(chuàng)建自己的DTD。
XML 定義了一套元句法,與特定領(lǐng)域有關(guān)的標(biāo)記語(yǔ)言(如MusicML、MathML 和CML)都必須遵守。如果一個(gè)應(yīng)用程序可以理
解這一元句法,那么它也就自動(dòng)地能夠理解所有的由此元語(yǔ)言建立起來(lái)的語(yǔ)言。瀏覽器不必事先了解多種不同的標(biāo)記語(yǔ)言使
用的每個(gè)標(biāo)記。事實(shí)是,瀏覽器在讀入文檔或是它的DTD 時(shí)才了解了給定文檔使用的標(biāo)記。關(guān)于如何顯示這些標(biāo)記的內(nèi)容的
詳細(xì)指令是附加在文檔上的另外的樣式單提供的。例如,考慮薛定格(Schrodinger)方程:
科學(xué)論文中充滿(mǎn)了這一類(lèi)方程,但是科學(xué)家還必須等待多年,才能讓瀏覽器的開(kāi)發(fā)商支持書(shū)寫(xiě)最基本的數(shù)學(xué)公式所需的標(biāo)記。
音樂(lè)家也有同樣的局限性,因?yàn)镹etscape Navigator 和Internet Explorer 還都不支持樂(lè)譜。
有了XML 就意味著不必等待瀏覽器的開(kāi)發(fā)商來(lái)滿(mǎn)足用戶(hù)的需要了。用戶(hù)可以創(chuàng)建自己需要的標(biāo)記,當(dāng)需要時(shí),告訴瀏覽器如
何顯示這些標(biāo)記就可以了。
1.1.2 XML 描述的是結(jié)構(gòu)和語(yǔ)義,而不是格式化
關(guān)于XML 要了解的第二件事是,XML 標(biāo)記描述的是文檔的結(jié)構(gòu)和意義。它不描述頁(yè)面元素的格式化?捎脴邮絾螢槲臋n增加
格式化信息。文檔本身只說(shuō)明文檔包括什么標(biāo)記,而不是說(shuō)明文檔看起來(lái)是什么樣的。
作為對(duì)照,HTML 文檔包括了格式化、結(jié)構(gòu)和語(yǔ)義的標(biāo)記。<B>就是一種格式化標(biāo)記,它使其中的內(nèi)容變?yōu)榇煮w。<STRONG>是
一種語(yǔ)義標(biāo)記,意味著其中的內(nèi)容特別重要。<TD>是結(jié)構(gòu)標(biāo)記,指明內(nèi)容是表中的一個(gè)單元。事實(shí)上,某些標(biāo)記可能具有所
有這三種意義。<H1>標(biāo)記可同時(shí)表示20 磅的Helvetica 字體的粗體、第一級(jí)標(biāo)題和頁(yè)面標(biāo)題。
例如,在HTML 中,一首歌可能是用定義標(biāo)題、定義數(shù)據(jù)、無(wú)序的列表和列表項(xiàng)來(lái)描述的。但是事實(shí)上這些項(xiàng)目沒(méi)有一件是
與音樂(lè)有關(guān)的。用HTML 定義的歌曲可能如下:
<dt>Hot Cop
<dd> by Jacques Morali Henri Belolo and Victor Willis
<ul>
<li>Producer: Jacques Morali
<li>Publisher: PolyGram Records
<li>Length: 6:20
<li>Written: 978
XML 實(shí)用大全
第 3 頁(yè)
<li>Artist: Village People
</ul>
而在XML 中,同樣的數(shù)據(jù)可能標(biāo)記為:
<SONG>
<TITLE>Hot Cop</TITLE>
<COMPOSER>Jacques Morali</COMPOSER>
<COMPOSER>Henri Belolo</COMPOSER>
<COMPOSER>Victor Willis</COMPOSER>
<PRODUCER>Jacques Morali</PRODUCER>
<PUBLISHER>PolyGram Records</PUBLISHER>
<LENGTH>6:20</LENGTH>
<YEAR> 978</YEAR>
<ARTIST>Village People</ARTIST>
</SONG>
在這個(gè)清單中沒(méi)有使用通用的標(biāo)記如<dt>和<li>,而是使用了具有意義的標(biāo)記,如<SONG>、<TITLE>、<COMPOSER>和<YEAR>
等。這種用法具有許多優(yōu)點(diǎn),包括源碼易于被人閱讀,使人能夠看出作者的含義。
XML 標(biāo)記還使非人類(lèi)的自動(dòng)機(jī)器人易于找出文檔中的所有歌曲。在HTML 中,機(jī)器人只能告訴我們這個(gè)元素是dt。機(jī)器人不
能決定dt 到底代表一首歌的題目還是定義,抑或只是一些設(shè)計(jì)者喜愛(ài)的縮進(jìn)文本格式。事實(shí)上,單一文檔中可以很好地包
括帶有三種意義的各種dt 元素。
可以選擇XML 的元素名稱(chēng),以便使其在附加的上下文中具有額外的意義。例如,元素名稱(chēng)可以是數(shù)據(jù)庫(kù)的域名。XML 比HTML
更為靈活而且適用于各種應(yīng)用,因?yàn)橛邢迶?shù)目的標(biāo)記不必用于許多不同的目的。
XML 實(shí)用大全
第 4 頁(yè)
1.2 為什么開(kāi)發(fā)人員對(duì)XML 感到激動(dòng)
XML 使許多只利用HTML 難以解決的任務(wù)變得簡(jiǎn)單,使只利用HTML 不可能完成的任務(wù)得以完成。因?yàn)閄ML 是可擴(kuò)展的,開(kāi)發(fā)
人員喜愛(ài)XML 有許多原因。到底是哪個(gè)更令人感興趣,取決于每個(gè)人的需要。但有一點(diǎn)是肯定的,一旦用上XML,就可發(fā)現(xiàn),
它正是解決許多令人感到棘手的問(wèn)題的有力工具。本節(jié)研究一些令開(kāi)發(fā)人員激動(dòng)的一般應(yīng)用。在第2 章中,還會(huì)看到已經(jīng)用
中國(guó)航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(8)