xml技術

xml技術

可擴展標記語言XML(eXtensible Markup Language)是一種簡單靈活的文本格式的可擴展標記語言,起源於SGML(Standard Generalized Markup Language),是SGML的一個子集合,也就是SGML的一個簡化版本,非常適合於在Web上或者其它多種數據源間進行數據的交換。

名詞定義

中文名稱:可擴展標記語言

英文名稱:extensible markup language;XML

定義:用於標記電子檔案使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。

套用學科:地理學(一級學科);地理信息系統(二級學科)

用途

可擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子檔案使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML是標準通用標記語言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統一的方法來描述和交換獨立於應用程式或供應商的結構化數據。

格式特性

XML與Access,Oracle和SQL Server等資料庫不同,資料庫提供了更強有力的數據存儲和分析能力,例如:數據索引、排序、查找、相關一致性等,XML僅僅是存儲數據。事實上XML與其他數據表現形式最大的不同是:他極其簡單,這是一個看上去有點瑣細的優點,但正是這點使XML與眾不同。

XML與HTML的設計區別是:XML 被設計為傳輸和存儲數據,其焦點是數據的內容。而HTML 被設計用來顯示數據,其焦點是數據的外觀。HTML 旨在顯示信息,而 XML 旨在傳輸信息。

XML和HTML語法區別:HTML的標記不是所有的都需要成對出現,XML則要求所有的標記必須成對出現;HTML標記不區分大小寫,XML則 大小敏感,即區分大小寫。

結合

SGML、HTML是XML的先驅。SGML是指“通用標識語言標準”(Standard Generalized Markup Language), 它是國際上定義電子檔案結構和內容描述的標準,是一種非常複雜的文檔的結構,主要用於大量高度結構化數據的防衛區和其他各種工業領域,利於分類和索引。同XML相比,定義的功能很強大,缺點是它不適用於Web數據描述,而且SGML軟體價格非常昂貴。 HTML相信大家都比較熟悉,即“HyperText Markup Language” (超文本標識語言),它的優點是比較適合web 頁面的開發。但它有一個缺點是標記相對少,只有固定的標記集如<p>.<strong>等。缺少sgml 的柔性和適應性。不能支持特定領域的標記語言,如對數學、化學、音樂等領域的表示支持較少。舉個例子來說,開發者很難在web pape 上表示數學公式、化學分子式和樂譜。 Xml 結合了sgml 和html的優點並消除其缺點。Xml 仍然被認為是一種sgml語言。比sgml要簡單,但能實現sgml的大部分的功能。1996年的夏天,Sun Microssystem的John Bosak開始開發W3C SGML工作組(現在稱為xml工作組)。他們的目標是創建一種sgml,使其在Web中,既能利用Sgml的長處,又保留html的簡單性。現在目標基本達到。

XML的簡單使其易於在任何應用程式中讀寫數據,這使XML很快成為數據交換的唯一公共語言,雖然不同的套用軟體也支持其它的數據交換格式,但不久之後他們都將支持XML,那就意味著程式可以更容易的與Windows,Mac OS,Linux以及其他平台下產生的信息結合,然後可以很容易載入XML數據到程式中並分析它,並以XML格式輸出結果。

友好

為了使得SGML顯得用戶友好,XML重新定義了SGML的一些內部值和參數,去掉了大量的很少用到的功能,這些繁雜的功能使得SGML在設計網站時顯得複雜化。XML保留了SGML的結構化功能,這樣就使得網站設計者可以定義自己的文檔類型,XML同時也推出一種新型文檔類型,使得開發者也可以不必定義文檔類型。

簡明語法

SGML常用來定義針對HTML的文檔類型定義(DTD),同時它也常用於編寫XML的DTD。SGML的問題就在於它允許出現一些奇怪的語法,這讓創建HTML的解析器成為一個大難題:

這些問題使建立一個SGML語言的解析器變成了一項艱巨的任務,判斷何時套用以上規則的困難導致了SGML語言的定義一直停滯不前,以這些問題作為出發點,XML逐漸步入我們的視野。

XML去掉了之前令許多開發人員頭疼的SGML的隨意語法。在XML中,採用了如下的語法:

這些規則使得開發一個XML解析器要簡便得多,而且也除去了解析SGML中花在判斷何時何地套用那些奇怪語法規則上的工作。僅僅在XML出現後的前六年就衍生出多種不同的語言,包括MathML、SVG、RDF、RSS、SOAP、XSLT、XSL-FO,而同時也將HTML改進為XHTML。

XML套用

XML技術已經廣泛套用於e-Learning套用系統的開發,大多數的商用e-Learning平台都支持XML標準。一些主要的網路設備製造商,如CISCO、JUNIPER等,生產的網路設備也已提供了對XML的支持,以利於今後基於XML的網路管理。

相關詞條

相關搜尋

熱門詞條

聯絡我們