首頁 >後端開發 >XML/RSS教程 >認識xml的作用

認識xml的作用

PHPz
PHPz原創
2017-04-02 11:31:251924瀏覽

「可擴展標記語言」(XML) 提供一種描述結構化資料的方法。與主要用於控制資料的顯示和外觀的 HTML 標記不同,XML 標記用於定義資料本身的結構和資料類型。 
XML 使用一組標記來描繪資料元素。每個元素封裝可能十分簡單也可能十分複雜的資料。您可以定義一組無限制的 XML 標記。例如,您可以定義一些 XML 標記來聲明訂單中的數據,例如價格、稅金、出貨地址、帳單地址等等。由於 XML 標記在整個單位中以及跨單位採用,因此來自各種不同資料儲存區的資料將更容易交換和操作。 
XML 是一種簡單、與平台無關且廣泛採用的標準。 XML 相對於 HTML 的優點是它將使用者介面與結構化資料分隔開來。這種數據與顯示的分離使得整合來自不同來源的數據成為可能。客戶資訊、訂單、研究結果、帳單付款、病歷、目錄資料及其他資訊都可以轉換為 XML。 
XML 與 HTML 
以下是要記住的幾個有關 XML 與 HTML 之間關係的要點: 
a.. XML 不是要取代 HTML;實際上 XML 可以視為對 HTML 的補充。 XML 和 HTML 的目標不同:HTML 的設計目標是顯示資料並集中於資料外觀,而 XML 的設計目標是描述資料並集中於資料的內容。 
b.. 與 HTML 相似,XML 不進行任何動作。雖然 XML 標記可用於描述訂單之類的項目的結構,但它不包含可用於發送或處理該訂單以及確保按該訂單交貨的任何代碼。其他人必須編寫程式碼來實際對 XML 格式的資料執行這些操作。 
c.. 與 HTML 不同,XML 標記由架構或文件的作者定義,並且是無限的。 HTML 標籤則是預先定義的;HTML 作者只能使用目前 HTML 標準所支援的標記。 
XML 的使用 
XML 是一種極靈活的、傳遞資料的方式。以下全部是可使用XML 的場合的範例: 
a.. 普通文件 
b.. 結構化記錄,如約會記錄或訂單 
c.. 行動資料的Internet/Intranet Web 應用程式 
d.. 帶有資料的對象,如對像或ActiveX 控制項的持久格式 
e.. 資料記錄,如查詢的結果集 
f.. Web 網站的元內容,如「通道定義格式」(CDF) 
g.. 圖形顯示,如應用程式的使用者介面 
h.. Web 上資訊與人的連結 
i.. C# 程式碼(可以用XML 形式);有關更多信息,請參見XML 文件 
j.. 用於定位可用XML Web services 的發現文件;有關更多信息,請參見XML Web services 發現。 
以下列出儲存資訊時 XML 相對於其他格式的若干優越性: 
a.. XML 格式是基於文字的,這使得它們更容易讀取、更便於記錄,有時也更便於除錯。 
b.. XML 文件可使用已為 HTML 建立的許多基礎架構,包括 HTTP 協定和某些瀏覽器。 HTTP 允許穿過防火牆傳輸 XML。 
c.. XML 分析已有完善的定義,且已廣泛應用,使得在各種環境中從 XML 文件檢索資訊成為可能。 
d.. 應用程式可依賴 XML 分析器進行某些結構驗證以及資料類型檢查(使用架構時)。 
e.. XML 建立在 Unicode 基礎上,使得建立國際化文件更容易。不過,XML 並不適合所有情況。 XML 文件往往比它們替換的二進位格式詳細。它們佔用更多的網路頻寬和儲存空間,或需要更多的處理器時間進行壓縮。 XML 分析可能比分析高度最佳化的二進位格式慢,並且可能需要更多記憶體。然而,精心的應用程式設計能夠避免一些問題。 
驗證 XML 文件 
若要驗證 XML 文件包含所需資料與結構,必須將一個 XML 架構與 XML 文件關聯。 XML 架構是定義如何建構元素和屬性來形成 XML 文件的規則。您可以在單位之間共享架構,以使得傳輸和處理共享資料變得簡單。有關更多信息,請參見 XML 架構介紹。 
顯示 XML 資料 
有幾種方式可用於顯示(或提供)XML 資料。 
也有資料綁定的機制可與樣式表一起使用,以便以視覺形式展示 XML 數據,以及新增互動性。
以下是顯示XML 的幾個方法: 
a.. XSLT — 可擴充樣式表語言 
b.. CSS — 級聯樣式表 
c.. Microsoft Internet Explorer 
XML 資源 
如果您熟悉HTML,則可以學習建立XML 文檔,只要求它們有效且符合標準格式。
Q: 那為什麼有很多大型的網站,還是用html而不是xml呢? 
A:XML和HTML實質上是不一樣的,你說大型網站使用HTML,如果是靜態資料用HTML速度當然最快了,但維護欠佳!一般使用XML CSS進行網站設計,但XML CSS限制比較大,還是用XML XSLT吧 
Q: 現在我直接用xml開發網站,再直接上傳到現在提供的普通靜態空間,它能顯示嗎? 
A: 如果可以假定使用者都使用(或至少裝置了)IE6就沒有什麼問題。 
如果使用者使用其它瀏覽器,那就應該在伺服器端進行XML->HTML的轉換,普通靜態空間不支援。可以選取支援XMLDOM的ASP或PHP空間。因此運行環境是不同的

以上是認識xml的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn