曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
式語言,如DSSSL(Document Style Semantics and Specification Language,文檔樣式語義和規格語言)。
我已經在本章中概述了許多令人激動的技術。但是,良知讓我告訴讀者,我還沒有全討論到。事實上,我所敘述
的大部分是XML 的前景而不是當前的現實。XML 讓軟件產業中的許多人激動不已,許多程序員正在奮發工作,以
便將夢想變為現實。層出不窮的新軟件正將我們帶入XML 的“天堂”,但是由于這一領域非常新,許多新軟件還沒有經過充
分地考驗。在本書的其余部分,我將小心地不僅要指出什么將可能出現,而且也指出什么實際已經上出現了。令人沮喪的是,
這兩件事常常不是一回事。不管怎么說,當前還是可以小心地用XML 來做一些實際工作的。
XML 實用大全
第 11 頁
1.5 本章小結
在本章中,讀者了解了某些XML 可以為我們做的事情。更明確地說,了解了以下幾個方面:
• 一種能夠為特定文檔和領域創建標記語言的元語言。
• XML 標記描述了文檔內容的結構和語義,而不是內容的格式。格式是在另外的樣式單中描述的。
• XML 的起因是,用戶受到SGML 復雜性的挫傷和HTML 的不充分。
• XML 是用編輯器創建的,由語法分析程序來讀取,而由瀏覽器來顯示的。
• 在Web 上的XML 是建立在由HTML、級聯樣式單和URL 提供的基礎之上的。
• 許多支持技術處于XML 之上,包括XSL 樣式單、XLink 和XPointer。這些技術使用戶可以比只使用CSS 和URL
完成更多的任務。
• 一定要小心。XML 并未徹底完成。它隨時會發生變化或是擴展,而在當前的XML 軟件中可能會遇到這樣或那樣
的錯誤。
在以下幾章中,讀者可以看到幾個XML 應用,學到某些將XML 用到現實中的方式。例子包括音樂樂譜、數學、化學、人力資
源、Web 廣播以及其他一些應用。
XML 實用大全
第 12 頁
第2 章 XML 應用簡介
在本章中,我們將要查看XML 的幾個應用實例、用來進一步改進XML 的標記語言和在后臺使用的XML。看一看XML 的某些應
用,即使只是發展的初級階段,也是令人鼓舞的。本章將向讀者講述XML 的廣泛應用性的某些看法。在我寫作本書時,更多
的XML 應用正在創建并與其他格式的應用接軌。
第五部分更為詳細地講述了本章中討論過的一些XML 應用程序。
本章的主要內容包括:
• 什么是XML 應用程序
• 用于XML 的XML
• XML 的后臺應用
2.1 什么是XML 應用程序
XML 是一種元標記語言,可用來設計與特定專業領域有關的標記語言。每種基于XML 的標記語言都叫做XML 應用程序。這種
應用不是像Mozilla Web 瀏覽器、Gnumeric 電子表格或 XML Pro 那樣的編輯器一樣地使用XML,而是在特定的領域中應用
XML,如化學上用的化學標記語言(Chemical Markup Language,簡寫為CML)或是家譜上用的GedML。每種XML 應用程序有
它自已的句法和詞匯表。這種句法和詞匯表遵守XML 的基本規則。
這有點像人類語言,每種語言都有它們自己的詞匯表和語法,但同時遵循人體解剖學和大腦結構所要求的基本規則。
XML 是以文本數據為基礎的非常靈活的格式。在本章中討論的廣泛的應用都選擇了XML 作為基礎的原因是(排除大肆宣傳的
因素),XML 提供了切合實際的并清楚地描述了的易于讀寫的格式。應用程序將這種格式用于它的數據,就能夠將大量的處
理細節讓幾個標準工具和庫函數去解決。更進一步說,對于這樣的程序也容易將附加的句法和語義加到XML 提供的基本結構
之上。
2.1.1 化學標記語言(Chemical Markup Language)
Peter Murray-Rust 的化學標記語言(Chemical Markup Language,簡寫為CML)可能是第一個XML 應用。CML 原來是要發
展成SGML 應用的,但隨著XML 標準的發展,逐步演化成了XML。在CML 的最簡單的形式下,CML 是“HTML 加分子”,但是
它的用處卻超出了Web 的范圍。
分子文檔常常包括成千上萬個不同的詳細的對象。例如,單個中等大小的有機分子可能含有幾百個原子,每個原子有幾個化
學鍵。CML 尋求以一種直接方式組織這種復雜的化學對象,以便能夠讓計算機理解,并顯示和能夠加以檢索。CML 可以用于
分子結構和序列、光譜分析、結晶學、出版、化學數據庫和其他方面。它的詞匯表包括分子、原子、化學鍵、晶體、分子式、
序列、對稱、反應和其他化學術語。例如,清單2-1 是描述水(H2O)的基本CML 文檔:
清單2-1:水分子H2O
<?xml version="1.0"?>
<CML>
<MOL TITLE="Water">
XML 實用大全
第 13 頁
<ATOMS>
<ARRAY BUILTIN="ELSYM">H O H</ARRAY>
</ATOMS>
<BONDS>
<ARRAY BUILTIN=”ATID1”>1 2</ARRAY>
<ARRAY BUILTIN=”ATID2”>2 3</ARRAY>
<ARRAY BUILTIN=”O DE ”>1 1</ARRAY>
</BONDS>
</MOL>
</CML>
CML 提供的對傳統的管理化學數據的方法的最大改善在于數據的檢索。CML 還使得復雜的分子數據可在Web 上發送。由于XML
的底層是與平臺無關的,所以可以避免由于使用不同的平臺而引起的二進制格式不兼容的問題,這種問題在使用傳統的化學
軟件和文檔(如Protein Data Bank (PDB)格式或者MDL Molfiles)時常常可以遇到。
Murray-Rust 還創建了第一個通用目的的XML 瀏覽器JUMBO。圖2-1 是JUMBO 正在顯示的一個CML 文件。Jumbo 將每個XML
元素賦給能夠顯示這些元素的Java 類。為了使Jumbo 支持新的元素,只要編寫用于該元素的Java 類即可。Jumbo 是與顯示
基本的一套CML 元素(其中包括分子、原子和化學鍵)的類一起發布的。Jumbo 可從http://www.xml-cml.org/ 站點處得到。
2.1.2 數學標記語言(Mathematical Markup Language)
傳說CERN 的Tim Berners-Lee 發明了World Wide Web 和HTML,這樣一來,高能物理學家們就可以交換論文和印前出版物
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(12)