曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
每一個(gè)XML 文檔都以一個(gè)XML 聲明開始,用以指明所用的XML 的版本。在上例中, version 特性表明這個(gè)文檔符合XML 1.0
規(guī)范。XML 聲明還可以有standalone 特性,這告訴我們文檔是否在這一個(gè)文件里還是需要從外部導(dǎo)入文件。在本例中,以
及在以后的幾章中,所有的文檔都在一個(gè)文件里完成,因而standalone 特性的值要設(shè)置為yes。
現(xiàn)在讓我們看一下清單3-1 中的下面的三行:
<FOO>
Hello XML!
</FOO>
總體上說,這三行組成了FOO 元素。分開說,<FOO>是開始標(biāo)記,而</FOO>是結(jié)束標(biāo)記,Hello XML!是FOO 元素的內(nèi)容。
讀者可能要問,<FOO>標(biāo)記的意義是什么?回答是“你要讓它是什么就是什么”。除了幾百個(gè)預(yù)定義的標(biāo)記之外,XML 還允
許用戶創(chuàng)建所需的標(biāo)記。因而<FOO>標(biāo)記可以具有用戶賦于的任何意義。同一個(gè)XML 文檔可以用不同的標(biāo)記名編寫,正如清
單3-2、3-3 和3-4 所表明的:
清單3-2:greeting.xml
<?xml version="1.0" standalone="yes"?>
<GREETING>
Hello XML!
</GREETING>
清單3-3:paragraph.xml
<?xml version="1.0" standalone="yes"?>
<P>
Hello XML!
</P>
XML 實(shí)用大全
第 29 頁
清單3-4:document.xml
<?xml version="1.0" standalone="yes"?>
<DOCUMENT>
Hello XML!
</DOCUMENT>
清單3-1 到3-4 這四個(gè)文檔用的標(biāo)記名各不相同,但都是等價(jià)的,因?yàn)榫哂邢嗤慕Y(jié)構(gòu)和內(nèi)容。
XML 實(shí)用大全
第 30 頁
3.3 賦于XML 標(biāo)記以意義
標(biāo)記可有三類意義:結(jié)構(gòu)、語義和樣式。結(jié)構(gòu)將文檔分成元素樹。語義將單個(gè)的元素與外部的實(shí)際事物聯(lián)系起來。而樣式指
定如何顯示元素。
結(jié)構(gòu)只是表達(dá)文檔的形式,而不管單個(gè)標(biāo)記和元素間的差別。例如,上面清單3-1 到3-4 中的四個(gè)XML 文檔結(jié)構(gòu)是相同的。
它們都指定文檔具有一個(gè)非空的基本元素。標(biāo)記的不同名稱沒有結(jié)構(gòu)上的意義。
語義的意義存在于文檔之外,在作者的心中或是讀者或是某些生成或讀取這些文件的計(jì)算機(jī)程序中。例如,理解HTML 但不
理解XML 的Web 瀏覽器,可能會(huì)將段落的意義賦給<P>和</P>標(biāo)記,但不會(huì)賦給標(biāo)記<GREETING>和</GREETING>、<FOO>和
</FOO>或是<DOCUMENT>和</DOCUMENT>。講英語的人可能會(huì)比<FOO>和</FOO>或<P>或</P>更容易理解<GREETING>和
</GREETING>或是<DOCUMENT>和</DOCUMENT>的意義。正如“美麗”的意義存在于觀察者心中。
計(jì)算機(jī)作為一個(gè)啞機(jī)器,不能說是真正地理解任何事物的意義。計(jì)算機(jī)只是根據(jù)預(yù)先確定的公式來處理位和字節(jié)而已(雖然
非常快)。對(duì)于一臺(tái)計(jì)算機(jī)而言,用<FOO>或是<P>與使用<GREETING>或<DOCUMENT>標(biāo)記沒有什么差別。即使對(duì)于Web 瀏覽器
來說,也不能說它理解什么是段落。所有的瀏覽器了解的是,當(dāng)遇到一個(gè)段落時(shí),在下一個(gè)元素前面要放置一個(gè)空行。
自然地,使標(biāo)記的名稱能夠盡可能反映其包含的意義更好一些。許多學(xué)科,如數(shù)學(xué)和化學(xué)正在創(chuàng)建該學(xué)科的工業(yè)標(biāo)準(zhǔn)和標(biāo)記
集。如果合適的話,應(yīng)該使用這些標(biāo)準(zhǔn)和標(biāo)記集。但是大多數(shù)情況下,還是需要什么標(biāo)記就創(chuàng)建什么標(biāo)記。
以下是一些其他可能的標(biāo)記:
<MOLECULE> <INTEGRAL>
<PERSON> <SALARY>
<author> <email>
<planet> <sign>
<Bill> <plus/>
<Hillary> <plus/>
<Gennifer> <plus/>
<Paula> <plus/>
<Monica> <equals/>
<divorce>
可以與標(biāo)記相聯(lián)系的第三類意義是樣式意義。樣式意義指定標(biāo)記的內(nèi)容如何在計(jì)算機(jī)屏幕上或是其他輸出設(shè)備上展示。樣式
意義說明特定的元素是否是用粗體、斜體、綠色的24 磅的字體還是其他字體加以表示。計(jì)算機(jī)在理解樣式時(shí)比理解語義意
義要好一些。在XML 中,樣式意義是通過樣式單來施加的。
XML 實(shí)用大全
第 31 頁
.4 為XML 文檔編寫樣式單
XML 允許用戶來創(chuàng)建任何所需要的標(biāo)記。當(dāng)然,由于用戶在創(chuàng)建標(biāo)記上有完全的自由,因而通用的瀏覽器無法預(yù)期用戶的標(biāo)
記的意義,也無法為顯示這些標(biāo)記而提供規(guī)則。因而,用戶必須為文檔編寫樣式單,告訴瀏覽器如何顯示特定的標(biāo)記。與標(biāo)
記集類似,用戶創(chuàng)建的樣式單可由不同的文檔不同的人所共享,還可將自己創(chuàng)建的樣式單與其他人編寫的樣式單集成在一起。
正如在第1 章中所討論的,現(xiàn)在有不止一種樣式單語言可以使用。這里所用的是級(jí)聯(lián)樣式單(Cascading Style Sheets,簡(jiǎn)
寫為CSS)。CSS 的優(yōu)勢(shì)在于它是W3C 制定的標(biāo)準(zhǔn),為編寫HTML 的許多人所熟悉,且被前衛(wèi)的具有XML 能力的瀏覽器所支持。
正如在第1 章所注意到的,另一種可能的選擇是可擴(kuò)展的樣式語言(Extensible Style Language)。XSL 是當(dāng)前
最強(qiáng)大和靈活的樣式語言,是特別為應(yīng)用XML 而設(shè)計(jì)的。但是,XSL 比CSS 更為復(fù)雜,而且未被很好地支持,同時(shí)
還沒有完成。
XSL 將在第5、14 和15 章中加以討論。
清單3-2 中的greeting.xml 示例只包括一個(gè)標(biāo)記<GREETING>,因而所需做的一切是為GREETING 元素定義樣式。清單3-5
是一個(gè)很簡(jiǎn)單的樣式單,指定GREETING 元素的內(nèi)容應(yīng)該以24 磅的粗體顯示為塊級(jí)的元素。
清單3-5:greeting.xsl
GREETING{display: block; font-size: 24pt; font-weight: bold;}
清單3-5 應(yīng)該在文本編輯器中鍵入,保存為名為greeting.css 的新文件,放在與清單3-2 中的文件所在的同一目錄中。擴(kuò)
展名.css 代表級(jí)聯(lián)樣式單(Cascading Style Sheet)。同樣.css 擴(kuò)展名是重要的,而文件名卻不怎么重要。如果打算將這
中國(guó)航空網(wǎng) m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(17)