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