首頁  >  文章  >  後端開發  >  瘋狂XML學習筆記(10)---------XML的作用

瘋狂XML學習筆記(10)---------XML的作用

黄舟
黄舟原創
2017-02-21 14:41:441494瀏覽

很久都沒有整理XML的知識了,是時候好好的整理一下了,一方面,老師快講完課了,自己該複習一下了,整理一下思路,學一遍不能白學呀,另一方面,希望能夠將XML的知識徹底的掌握。下面開始了

總結一下XML主要有哪些用途吧,也是為激勵自己更能掌握 XML。其實XML的作用還蠻多的!

 先前總結xml知識的網址http://www.php.cn/

 


XML 應用在web 開發的許多方面,常用於簡化資料的儲存和共用。

XML 把資料從HTML 分離

如果你需要在HTML文件中顯示動態數據,那麼每當數據改變時將花費大量的時間來編輯HTML。

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

透過使用幾行 JavaScript,你就可以讀取一個外部 XML 文件,然後更新 HTML 中的資料內容。

 

#XML 簡化資料共享

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

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

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

XML 簡化資料傳輸

#透過XML,可以在不相容的系統之間輕鬆地交換資料。

對開發人員來說,其中一項最費時的挑戰一直是在網際網路上的不相容系統之間交換資料。

由於可以透過各種不相容的應用程式來讀取數據,以 XML 交換數據降低了這種複雜性。

XML 簡化平台的變更

#升級到新的系統(硬體或軟體平台),總是非常費時的。必須轉換大量的數據,不相容的數據經常會遺失。

XML 資料以文字格式儲存。這使得 XML 在不損失資料的情況下,更容易擴展或升級到新的作業系統、新應用程式或新的瀏覽器。

XML 讓您的資料更有用

由於XML 獨立於硬體、軟體以及應用程序,XML 使您的數據更可用,也更有用。

不同的應用程式都能夠存取您的數據,不僅在 HTML 頁中,也可以從 XML 資料來源中存取。

透過 XML,您的資料可供各種閱讀裝置使用(手持的電腦、語音裝置、新聞閱讀器等),也可供盲人或其他身心障礙者使用。

XML 用來建立新的Internet 語言

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

其中的範例包括:

  • XHTML - 最新的HTML 版本

  • WSDL - 用於描述可用的web service(web service description language)

  • WAP 和WML - 用於手持裝置的標記語言

  • RSS - 用於RSS feed 的語言

  • ##RDF 和OWL - 用於描述資源和本體

  • #SMIL - 用於描述針針對web 的多媒體

假如開發人員都是理性的

假如他們都是理性的,就讓未來的應用程式使用XML 來交換資料吧。 #

未來也許會出現某種字處理軟體、電子表格程式以及資料庫,它們可以使用純文字格式讀取彼此的數據,而不需要使用任何的轉換程式。

我們現在能做的只有祈禱微軟公司和所有其他的軟體開發商在這一方面取得一致了。

 

其他功能:

1、資料交換 
用XML在應用程式和公司之間作資料交換已不是什麼秘密了,毫無疑問應被列為第一位。 
那為什麼XML在這個領域裡的地位這麼重要呢?原因是XML使用元素和屬性來描述數 
據。在資料傳送過程中,XML始終保留了諸如父/子關係這樣的資料結構。幾個應用程式 
可以共享和解析同一個XML文件,不必使用傳統的字串解析或拆解過程。 
相反,普通文件不對每個資料段做描述(除了在頭文件中),也不保留資料關係結構。使 
用XML做資料交換可以讓應用程式更有彈性,因為可以用位置(與一般檔案一樣)或用元 
素名(從資料庫)來存取XML資料。 
2、Web服務 
Web服務是最令人興奮的革命之一,它讓使用不同系統、不同程式語言的人們能夠互相交 
串流和分享資料。其基礎在於Web伺服器用XML在系統之間交換資料。交換資料通常以XML標 
記,能使協定取得規範一致,例如在簡單物件處理協定(Simple Object Access Protoc 
ol, SOAP)平台上。 
SOAP可以在用不同程式語言建構的物件之間傳遞訊息。這意味著一個C#物件能夠與一個 
Java物件進行通訊。這種通訊甚至可以發生在運行於不同作業系統上的物件之間。 DCOM 
, CORBA或Java RMI只能在緊密耦合的物件之間傳遞訊息,SOAP則可在鬆散耦合物件之間傳 
訊息。 
3、內容管理 
XML只用元素和屬性來描述數據,而不提供數據的顯示方法。這樣,XML就提供了一個優 
秀的方法來標記獨立於平台和語言的內容。 
使用象XSLT這樣的語言能夠輕易地將XML文件轉換成各種格式文件,例如HTML, WML, PD 
F, flat file, EDI, 等等。 XML具有的能夠運作於不同系統平台之間和轉換成不同格式 
目標檔案的能力使得它成為內容管理應用系統中的優秀選擇。  
4、Web整合 
現在有越來越多的裝置也支援XML了。使得Web開發人員可以在個人電子助理和瀏覽器之間 
用XML來傳遞資料。 
為什麼將XML文字直接送進這樣的裝置去呢?這樣作的目的是讓使用者更能掌握數據 
顯示方式,更能體驗實踐的快樂。常規的客戶/服務(C/S)方式為了獲得數據排序或更 
換顯示格式,必須向伺服器發出申請;而XML則可以直接處理數據,不必經過向伺服器申 
請查詢-返回結果這樣的雙向“旅程”,同時在設備也不需要配製資料庫。 
甚至可以對裝置上的XML檔案進行修改並將結果傳回給伺服器。想像一下,一台具有互 
連網功能並支援XML的電冰箱將會對市場帶來多大的衝擊吧。你從此不必早起去拿牛奶 
了! 
5、配製 
許多應用程式都將配製資料儲存在各種檔案裡,例如.INI檔案。雖然這樣的檔案格式已經使 
花了多年並且一直很好用,但是XML還是以更優秀的方式為應用程式標記配製資料。使用. 
NET裡的類,如XmlDocument和XmlTextReader,將配製資料標記為XML格式,能使其更具 
可讀性,並能方便地整合到應用系統中。使用XML配製檔的應用程式能夠方便地處理 
所需數據,不用像其他應用程式那樣要經過重新編譯才能修改和維護應用系統。

以上就是瘋狂XML學習筆記(10)---------XML的作用的內容,更多相關內容請關注PHP中文網(www .php.cn)!


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