曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
• 使用MathML 的科學與數學
• 使用CDF 的Web 廣播
• 古典文學
• 使用SMIL 和HTML+TIME 的多媒體應用
• 通過OSD 的軟件更新
• 使用PGML 和VML 的矢量圖形
• 用MusicML 表示的音樂記號
• 使用VoxML 的自動語音響應
• 使用OFX 的財務數據
• 與XFDL 合法捆綁的表單
• 使用HRML 的人力資源工作信息
• 通過RDF 表示的元數據(Meta-data)
• XML 本身包括XSL、 XLL 和DCD 使XML 更加完善
• 許多公司在因特網上應用XML,這些公司包括Microsoft、Federal Express 和Netscape
在下一章中,讀者將要學習編寫自己的XML 文檔并在Web 瀏覽器上加以顯示。
XML 實用大全
第 25 頁
第3 章 第一個XML 文檔
本章教讀者用自己定義的可為文檔所理解的標記來創建簡單的XML 文檔。讀者將學到如何編寫樣式單,以便用于在文檔中描
述標記內容如何顯示。最后,還要學到如何將文檔裝到Web 瀏覽器中以便查看。
由于本章利用示例來加以講解,而不是從原理出發,因而不會涉及許多細節。有經驗的讀者將會注意到幾處例外和特殊情況
沒有在本章加以討論。對此不必擔心。在下幾章中將會討論到。對于大部分內容,不必太關心技術內容。正如HTML 一樣,
也可通過復制其他人創建的簡單的示例并按自己的需要加以修改來學習。
為了達到上述目的,我鼓勵大家按我在本章中給出的示例鍵入程序逐步進行,并將這些代碼裝入討論過的不同的程序中。這
將使讀者對XML 產生基本感受,這將使在未來幾章中提到的技術細節在特定示例的環境中容易掌握。
本章的主要內容包括:
• 創建簡單的XML 文檔
• 仔細研究這個簡單的XML 文檔
• 賦給XML 標記以具體意義
• 在XML 文檔上附加樣式單
3.1 Hello XML
本節遵照老程序員介紹新語言的傳統,先用一個能夠在屏幕上打印出“Hello World”的程序加以介紹。XML 是標記語言,
而不是編程語言,但是基本原理還是適用的。最簡單的方法是以一個完全的可運行的有擴展能力的示例開始,而不要嘗試以
更基本的無任何功能的程序開始。如果用戶在使用基本的工具時確實遇到了問題,在簡短的文檔環境中也比在復雜的文檔環
境下更容易調試和改正。
在本節中,讀者將學到如何創建一個簡單的XML 文檔并將其保存在文件中。然后我們對其中的代碼及其意義再加以仔細考察。
3.1.1 創建一個簡單的XML 文檔
在本節中,讀者將學到如何鍵入一個實際的XML 文檔。我們從能夠想像得到的最簡單的XML 文檔開始。這個文檔列在清單
3-1 中:
清單3-1:Hello XML
<?xml version="1.0" standalone="yes"?>
<FOO>
Hello XML!
</FOO>
這雖然不太復雜,但卻是一個“好”的XML 的文檔。更準確地說,這是一個結構完整的XML 文檔(XML 中有一些用于文檔的
專門術語,依照到底滿足了哪條規則而被認為是“好”的 。其中“結構完整的”就是一條這樣的術語,在本書的后面要對
此加以討論。)可在任何使用方便的文本編輯器,如Notepad、BBEdit 或是emacs 中鍵入這個文檔。
XML 實用大全
第 26 頁
結構完整性將在第6 章“結構完整的XML 文檔”中加以討論。
3.1.2 保存XML 文件
當鍵入了上面的代碼之后,請將該文檔保存在名為hello.xml 的文件中。也可以使用諸如HelloWorld.xml、
MyFirstDocument.xml 或是其他文件名,但三個字母的擴展名.xml 是標準的,一般不要更改。而且還要確保以普通的文本格
式加以保存,而不要用某些字處理程序,如WordPerfect 或Microsoft Word 的內建格式。
如果使用的是Windows 95/98 上的Notepad 來編輯文件,當保存文檔時,一定要將文件名用雙引號括起來,即“Hello.xml”,
而不要只是Hello.xml,正如圖3-1 所示的一樣。如果沒有引號,Notepad 會在文件名后再加上.txt 擴展名,也就是文件名
變成了Hello.xml.txt,這完全不是我們所希望出現的。
圖3-1 在Notepad 中用帶引號的文件名來保存XML 文檔
Windows NT 版本的Notepad 還會給出將文件保存為Unicode 格式的選項。令人驚奇的是,這樣保存也可以,不過我們還是
堅持使用基本的ASCII 文本格式比較好。XML 文件既可以是Unicode 格式也可以是Unicode 的名為UTF-8 的壓縮版本,這是
嚴格的ASCII 的超集,因而純ASCII 文件也是合法的XML 文件。
UTF-8 和ASCII 將在第7 章“外國語言和非羅馬文本”中加以更為詳細的討論。
3.1.3 將XML 文件裝入Web 瀏覽器
既然已經創建了第一個XML 文檔,當然想看一看了。這個文件可以在支持XML 的瀏覽器,如Internet Explorer 5.0 中直接
打開。圖3-2 顯示的就是結果。
我們看到的結果將依不同的瀏覽器而有所不同。在本例情況下,文件是格式化得很好的,以不同的顏色來表示不同的句法。
不過所看到的并沒有吸引人的地方。問題在于瀏覽器并不了解如何來處理FOO 元素。我們必須指示瀏覽器如何來處理每個元
素,這就要用到樣式單了。我們將要簡單地介紹一下,但首先還是仔細地考察一下這個文檔。
XML 實用大全
第 27 頁
圖3-2 hello.xml 在Internet Explorer 5.0 中的顯示結果
XML 實用大全
第 28 頁
.2 考察簡單的XML 文檔
讓我們檢查一下列在清單3-1 中的這個簡單的XML 文檔,以便更好地理解每行代碼的意義。第一行是XML 聲明:
<?xml version="1.0" standalone="yes"?>
這是XML 處理指令的例子。處理指令以<?開始,而以?>結束。在<?后的第一個單詞是處理指令名,在本例中是xml。
XML 聲明有version 和standalone 兩個特性。特性是由等號分開的名稱-數值對。位于等號左邊的是特性名,而其值位于等
號的右邊,并用雙引號括起來。
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(16)