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