資源描述:
《xml教程_20141001》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、W3SchoolXML教程來源:www.w3cschool.cc整理:飛龍日期:2014.10.1XML簡介XML被設(shè)計用來傳輸和存儲數(shù)據(jù)。HTML被設(shè)計用來顯示數(shù)據(jù)。應(yīng)該掌握的基礎(chǔ)知識在您繼續(xù)學(xué)習(xí)之前,需要對以下知識有基本的了解:HTMLJavaScript如果您希望首先學(xué)習(xí)這些項目,請在我們的首頁訪問這些教程。什么是XML?XML指可擴(kuò)展標(biāo)記語言(EXtensibleMarkupLanguage)。XML是一種很像HTML的標(biāo)記語言。XML的設(shè)計宗旨是傳輸數(shù)據(jù),而不是顯示數(shù)據(jù)。XML標(biāo)簽沒有被預(yù)定義。您需要自行定義標(biāo)簽。XML被設(shè)計為具有自我描述性。XML是
2、W3C的推薦標(biāo)準(zhǔn)。XML和HTML之間的差異XML不是HTML的替代。XML和HTML為不同的目的而設(shè)計:XML被設(shè)計用來傳輸和存儲數(shù)據(jù),其焦點是數(shù)據(jù)的內(nèi)容。HTML被設(shè)計用來顯示數(shù)據(jù),其焦點是數(shù)據(jù)的外觀。HTML旨在顯示信息,而XML旨在傳輸信息。XML不會做任何事情也許這有點難以理解,但是XML不會做任何事情。XML被設(shè)計用來結(jié)構(gòu)化、存儲以及傳輸信息。下面實例是Jani寫給Tove的便簽,存儲為XML:ToveJaniReminderDon'tforge
3、tmethisweekend!上面的這條便簽具有自我描述性。它包含了發(fā)送者和接受者的信息,同時擁有標(biāo)題以及消息主體。但是,這個XML文檔仍然沒有做任何事情。它僅僅是包裝在XML標(biāo)簽中的純粹的信息。我們需要編寫軟件或者程序,才能傳送、接收和顯示出這個文檔。通過XML您可以發(fā)明自己的標(biāo)簽上面實例中的標(biāo)簽沒有在任何XML標(biāo)準(zhǔn)中定義過(比如和)。這些標(biāo)簽是由XML文檔的創(chuàng)作者發(fā)明的。這是因為XML語言沒有預(yù)定義的標(biāo)簽。HTML中使用的標(biāo)簽都是預(yù)定義的。HTML文檔只能使用在HTML標(biāo)準(zhǔn)中定義過的標(biāo)簽(如、
等等
4、)。XML允許創(chuàng)作者定義自己的標(biāo)簽和自己的文檔結(jié)構(gòu)。XML不是對HTML的替代XML是對HTML的補充。XML不會替代HTML,理解這一點很重要。在大多數(shù)Web應(yīng)用程序中,XML用于傳輸數(shù)據(jù),而HTML用于格式化并顯示數(shù)據(jù)。對XML最好的描述是:XML是獨立于軟件和硬件的信息傳輸工具。XML是W3C的推薦標(biāo)準(zhǔn)XML于1998年2月10日成為W3C的推薦標(biāo)準(zhǔn)。如需了解有關(guān)W3CXML活動的更多信息,請訪問我們的W3C教程。XML無所不在目前,XML在Web中起到的作用不會亞于一直作為Web基石的HTML。XML是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ?。XML用
5、途XML應(yīng)用于Web開發(fā)的許多方面,常用于簡化數(shù)據(jù)的存儲和共享。XML把數(shù)據(jù)從HTML分離如果您需要在HTML文檔中顯示動態(tài)數(shù)據(jù),那么每當(dāng)數(shù)據(jù)改變時將花費大量的時間來編輯HTML。通過XML,數(shù)據(jù)能夠存儲在獨立的XML文件中。這樣您就可以專注于使用HTML/CSS進(jìn)行顯示和布局,并確保修改底層數(shù)據(jù)不再需要對HTML進(jìn)行任何的改變。通過使用幾行JavaScript代碼,您就可以讀取一個外部XML文件,并更新您的網(wǎng)頁的數(shù)據(jù)內(nèi)容。XML簡化數(shù)據(jù)共享在真實的世界中,計算機(jī)系統(tǒng)和數(shù)據(jù)使用不兼容的格式來存儲數(shù)據(jù)。XML數(shù)據(jù)以純文本格式進(jìn)行存儲,因此提供了一種獨立于軟件和硬件
6、的數(shù)據(jù)存儲方法。這讓創(chuàng)建不同應(yīng)用程序可以共享的數(shù)據(jù)變得更加容易。XML簡化數(shù)據(jù)傳輸對開發(fā)人員來說,其中一項最費時的挑戰(zhàn)一直是在互聯(lián)網(wǎng)上的不兼容系統(tǒng)之間交換數(shù)據(jù)。由于可以通過各種不兼容的應(yīng)用程序來讀取數(shù)據(jù),以XML交換數(shù)據(jù)降低了這種復(fù)雜性。XML簡化平臺變更升級到新的系統(tǒng)(硬件或軟件平臺),總是非常費時的。必須轉(zhuǎn)換大量的數(shù)據(jù),不兼容的數(shù)據(jù)經(jīng)常會丟失。XML數(shù)據(jù)以文本格式存儲。這使得XML在不損失數(shù)據(jù)的情況下,更容易擴(kuò)展或升級到新的操作系統(tǒng)、新的應(yīng)用程序或新的瀏覽器。XML使您的數(shù)據(jù)更有用不同的應(yīng)用程序都能夠訪問您的數(shù)據(jù),不僅僅在HTML頁中,也可以從XML數(shù)據(jù)源中
7、進(jìn)行訪問。通過XML,您的數(shù)據(jù)可供各種閱讀設(shè)備使用(掌上計算機(jī)、語音設(shè)備、新聞閱讀器等),還可以供盲人或其他殘障人士使用。XML用于創(chuàng)建新的互聯(lián)網(wǎng)語言很多新的互聯(lián)網(wǎng)語言是通過XML創(chuàng)建的。這里有一些實例:XHTML用于描述可用的Web服務(wù)的WSDL作為手持設(shè)備的標(biāo)記語言的WAP和WML用于新聞feed的RSS語言描述資本和本體的RDF和OWL用于描述針針對Web的多媒體的SMIL假如開發(fā)人員都是理性的假如他們都是理性的,就讓未來的應(yīng)用程序使用XML來交換數(shù)據(jù)吧。未來也許會出現(xiàn)某種字處理軟件、電子表格程序以及數(shù)據(jù)庫,它們可以使用XML格式讀取彼此的數(shù)據(jù),而不需要使
8、用任何的轉(zhuǎn)換程序。XML