跳转到内容

XML

维基百科,自由的百科全书

这是本页的一个历史版本,由Jansen留言 | 贡献2006年8月22日 (二) 05:43编辑。这可能和当前版本存在着巨大的差异。

XML全称EXtensible Markup Language,翻译为可扩展置标语言可扩展标记语言可延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用置标语言(SGML)中简化修改出来的。它主要用到的有XML、XSLXBRLXPath等。

歷史

XML是從1996年開始有其雛形,並向 W3C全球資訊網聯盟)提案,而在1998二月發佈為W3C的標準(XML1.0)。 XML的前身是SGMLThe Standard Generalized Markup Language),是自IBM從60年代就開始發展的 GMLGeneralized Markup Language)標準化後的名稱。

GML的重要概念:

  • 文件中能夠明確的將標示與內容區隔
  • 所有文件的標籤使用方法均一致

1978年,ANSI將GML加以整理規範,發佈成為SGML,1986年起為 ISO 所採用(ISO 8879),並且被廣泛地運用在各種大型的文件計畫中,但是SGML是一種非常嚴謹的文件描述法,導致過於龐大複雜(標準手冊就有500多頁),難以理解和學習,進而影響其推廣與應用。

於是,人們對SGML進行了簡化衍生出 HTML。HTML 簡單,在初期沒有任何定義文檔外觀的相關方法,僅用來在瀏覽器裡顯示網頁文件。而後,隨著網際網路的發展,人們為了控制其文件樣式,擴充了描述如何顯現資料的標籤。在 NetscapeMicrosoft 之間的瀏覽器大戰後,HTML 標準權威性遭受重大的考驗,所幸,到了HTML 4.0時,W3C 又恢復了其地位。

同時W3C意識到HTML的原罪:

  • 不能解決所有解釋資料的問題 - 像是影音檔或化學公式、音樂符號等其他型態的內容。
  • 效能問題 - 需要下載整份文件,才能開始對文件做搜尋的動作。
  • 擴充性、彈性、易讀性均不佳。

為了解決以上問題,專家們使用SGML精簡製作,並依照HTML的發展經驗,產生出一套使用上規則嚴謹,但是簡單的描述資料語言:XML。 XML是在一個這樣的背景下誕生的─是不是能有一個更中立的方式,讓消費端自行決定要如何消化、呈現從服務端所提供的資訊?

而XML目的即在於提供一個對資訊能夠做精準描述的機制,藉以彌補 HTML 太過於表現的特質。

用途

  • 豐富文件(Rich Documents)- 自定文件描述並使其更豐富
    • 屬於文件為主的XML技術應用
    • 標記是用來定義一塊資料應該如何呈現
  • 解釋資料(Metadata)- 描述其他文件或線上資訊
    • 屬於資料為主的XML技術應用
    • 標記是用來說明一塊資料的意義
  • 組態檔案(Configuration Files)- 描述軟體的組態參數

結構

參見

外部連結