XML--XML從入門到精通 Part 1 認識XML

  • XML 指可擴展標記語言(EXtensible Markup Language)
  • XML 是一種標記語言,很類似 HTML
  • XML 的設計宗旨是傳輸數據,而非顯示數據
  • XML 標籤沒有被預定義。您需要自行定義標籤。
  • XML 被設計爲具有自我描述性。
  • X ML 是 W3C 的推薦標準

可擴展標記語言,標準通用標記語言的子集,簡稱XML。是一種用於標記電子文件使其具有結構性的標記語言。

在電子計算機中,標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種的信息比如文章等。它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。是Internet環境中跨平臺的、依賴於內容的技術,也是當今處理分佈式結構信息的有效工具。早在1998年,W3C就發佈了XML1.0規範,使用它來簡化Internet的文檔信息傳輸。

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

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

XML與HTML區別編輯
(1)可擴展性方面:HTML不允許用戶自行定義他們自己的標識或屬性,而在XML中,用戶能夠根據需要自行定義新的標識及屬性名,以便更好地從語義上修飾數據。
(2)結構性方面:HTML不支持深層的結構描述,XML的文件結構嵌套可以複雜到任意程度,能表示面向對象的等級層次。
(3)可校驗性方面:HTML沒有提供規範文件以支持應用軟件對HTML文件進行結構校驗,而XML文件可以包括一個語法描述,使應用程序可以對此文件進行結構校驗

XML 僅僅是純文本
XML 沒什麼特別的。它僅僅是純文本而已。有能力處理純文本的軟件都可以處理 XML。

不過,能夠讀懂 XML 的應用程序可以有針對性地處理 XML 的標籤。標籤的功能性意義依賴於應用程序的特性。

通過 XML 您可以發明自己的標籤
上例中的標籤沒有在任何 XML 標準中定義過(比如 和 )。這些標籤是由文檔的創作者發明的。

這是因爲 XML 沒有預定義的標籤。

在 HTML 中使用的標籤(以及 HTML 的結構)是預定義的。HTML 文檔只使用在 HTML 標準中定義過的標籤(比如 <p> 、<h1> 等等)。

XML 允許創作者定義自己的標籤和自己的文檔結構。

XML 不是對 HTML 的替代
XML 是對 HTML 的補充。

XML 不會替代 HTML,理解這一點很重要。在大多數 web 應用程序中,XML 用於傳輸數據,而 HTML 用於格式化並顯示數據。

對 XML 最好的描述是:

XML 是獨立於軟件和硬件的信息傳輸工具。

XML 是 W3C 的推薦標準
可擴展標記語言 (XML) 於 1998 年 2 月 10 日成爲 W3C 的推薦標準。

如需有關 W3C XML 活動的更多信息,請訪問我們的 W3C 教程。

XML 無所不在
當我們看到 XML 標準突飛猛進的開發進度,以及大批的軟件開發商採用這個標準的日新月異的速度時,真的是不禁感嘆這真是令人歎爲觀止。

目前,XML 在 Web 中起到的作用不會亞於一直作爲 Web 基石的 HTML。

XML 無所不在。XML 是各種應用程序之間進行數據傳輸的最常用的工具,並且在信息存儲和描述領域變得越來越流行。

內容參考,百度文庫和w3school

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章