天天看點

XML基礎(一)

一、簡介

          可擴充标記語言(EXtensible Markup Language),标準通用标記語言的子集,是一種用于标記電子檔案使其具有結構性的标記語言,很類似 HTML。

          它可以用來标記資料、定義資料類型,是一種允許使用者對自己的标記語言進行定義的源語言。 

          它的設計宗旨是傳輸資料,而非顯示資料;它的标簽沒有被預定義,您需要自行定義标簽;它被設計為具有自我描述性;它是 W3C 的推薦标準,非常适合網際網路傳輸,提供統一的方法來描述和交換獨立于應用程式或供應商的結構化資料。

          XML 僅僅是純文字

          XML 沒什麼特别的。它僅僅是純文字而已。有能力處理純文字的軟體都可以處理 XML。

          不過,能夠讀懂 XML 的應用程式可以有針對性地處理 XML 的标簽。

          标簽的功能性意義依賴于應用程式的特性。

二、用途

          如果你需要在 HTML 文檔中顯示動态資料,那麼每當資料改變時将花費大量的時間來編輯 HTML。

          通過 XML,資料能夠存儲在獨立的 XML 檔案中。這樣你就可以專注于使用 HTML 進行布局和顯示,并確定修改底層資料不再需要對 HTML 進行任何的改變。

          通過使用幾行 JavaScript,你就可以讀取一個外部 XML 檔案,然後更新 HTML 中的資料内容。

          在真實的世界中,計算機系統和資料使用不相容的格式來存儲資料。

          XML 資料以純文字格式進行存儲,是以提供了一種獨立于軟體和硬體的資料存儲方法,并

可以在不相容的系統之間輕松地交換資料。

          這讓建立不同應用程式可以共享的資料變得更加容易,

由于可以通過各種不相容的應用程式來讀取資料,以 XML 交換資料降低了不相容系統之間交換資料的複雜性。

是以這使得 XML 在不損失資料的情況下,更容易擴充或更新到新的作業系統、新應用程式或新的浏覽器。

          由于 XML 獨立于硬體、軟體以及應用程式,XML 使您的資料更可用,也更有用。

          不同的應用程式都能夠通路您的資料,不僅僅在 HTML 頁中,也可以從 XML 資料源中進行通路。

          通過 XML,您的資料可供各種閱讀裝置使用(手持的計算機、語音裝置、新聞閱讀器等),還可以供盲人或其他殘障人士使用。

          很多新的 Internet 語言是通過 XML 建立的:

                    XHTML - 最新的 HTML 版本

                    WSDL - 用于描述可用的 web service

                    WAP 和 WML - 用于手持裝置的标記語言

                    RSS - 用于 RSS feed 的語言

                    RDF 和 OWL - 用于描述資源和本體

                    SMIL - 用于描述針針對 web 的多媒體

三、與HTML對比

        XML 不會替代 HTML,了解這一點很重要。在大多數 web 應用程式中,XML 用于傳輸資料,而 HTML 用于格式化并顯示資料。

        對 XML 最好的描述是:XML 是獨立于軟體和硬體的資訊傳輸工具。

        HTML 旨在顯示資訊,而 XML 旨在傳輸資訊。HTML 被設計用來顯示資料,其焦點是資料的外觀。XML 被設計為傳輸和存儲資料,其焦點是資料的内容。

        通過 XML 可以發明自己的标簽。而在 HTML 中使用的标簽(以及 HTML 的結構)是預定義的。HTML 文檔隻使用在 HTML 标準中定義過的标簽(比如 <p> 、<h1> 等等)。