瘋狂XML學習筆記(10)---------XML的作用,瘋狂xml講義

來源:互聯網
上載者:User

瘋狂XML學習筆記(10)---------XML的作用,瘋狂xml講義

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

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

 之前總結xml知識的網址http://blog.csdn.net/column/details/studyxml.html

 

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配製檔案的應用程式能夠方便地處理 
所需資料,不用象其他應用那樣要經過重新編譯才能修改和維護應用系統。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.