您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)初識XML,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
XML
可擴(kuò)展標(biāo)記語言,標(biāo)準(zhǔn)通用標(biāo)記語言的子集,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言
可擴(kuò)展標(biāo)記語言是一種元標(biāo)記語言,即定義了用于定義其他特定領(lǐng)域有關(guān)語義的、結(jié)構(gòu)化的標(biāo)記語言,這些標(biāo)記語言將文檔分成許多部件并對這些部件加以標(biāo)識。XML 文檔定義方式有:文檔類型定義(DTD)和XML Schema。DTD定義了文檔的整體結(jié)構(gòu)以及文檔的語法,應(yīng)用廣泛并有豐富工具支持。XML Schema用于定義管理信息等更強(qiáng)大、更豐富的特征。XML能夠更精確地聲明內(nèi)容,方便跨越多種平臺的更有意義的搜索結(jié)果。它提供了一種描述結(jié)構(gòu)數(shù)據(jù)的格式,簡化了網(wǎng)絡(luò)中數(shù)據(jù)交換和表示,使得代碼、數(shù)據(jù)和表示分離,并作為數(shù)據(jù)交換的標(biāo)準(zhǔn)格式,因此它常被稱為智能數(shù)據(jù)文檔。
一、什么是可擴(kuò)展標(biāo)記語言?
可擴(kuò)展標(biāo)記語言是一種很像超文本標(biāo)記語言的標(biāo)記語言。
它的設(shè)計宗旨是傳輸數(shù)據(jù),而不是顯示數(shù)據(jù)。
它的標(biāo)簽沒有被預(yù)定義。您需要自行定義標(biāo)簽。
它被設(shè)計為具有自我描述性。
它是W3C的推薦標(biāo)準(zhǔn)。
二、可擴(kuò)展標(biāo)記語言和超文本標(biāo)記語言之間的差異
它不是超文本標(biāo)記語言的替代。
它是對超文本標(biāo)記語言的補(bǔ)充。
它和超文本標(biāo)記語言為不同的目的而設(shè)計:
它被設(shè)計用來傳輸和存儲數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。
超文本標(biāo)記語言被設(shè)計用來顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀。
超文本標(biāo)記語言旨在顯示信息,而它旨在傳輸信息。
對它最好的描述是:它是獨(dú)立于軟件和硬件的信息傳輸工具。
三、可擴(kuò)展標(biāo)記語言是W3C的推薦標(biāo)準(zhǔn)
XML 于 1998 年 2 月 10 日成為 W3C 的推薦標(biāo)準(zhǔn)。
四、可擴(kuò)展標(biāo)記語言無所不在
超文本標(biāo)記語言。
XML 是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ摺?/span>
XML由3個部分構(gòu)成,它們分別是:文檔類型定義(Document Type Definition,DTD),即XML的布局語言;可擴(kuò)展的樣式語言(Extensible Style Language,XSL),即XML的樣式表語言;以及可擴(kuò)展鏈接語言(Extensible Link Language,XLL)。
(1)DTD
DTD規(guī)定了文檔的邏輯結(jié)構(gòu)。它可定義文檔的語法,而文檔的語法反過來也能夠讓XML語法分析程序確認(rèn)頁面標(biāo)記使用的合法性。DTD定義了頁面的元素、元素的屬性及元素和屬性間的關(guān)系。元素與元素間用起始標(biāo)記和結(jié)束標(biāo)記來定界,對于空元素,用一個空元素標(biāo)記來分隔。每一個元素都有一個用名字標(biāo)識的類型,也稱為它的通用標(biāo)識符,并且它還可以有一個屬性說明集。每個屬性說明都有一個名字和一個值。理想定義應(yīng)該面向描述與應(yīng)用程序相關(guān)的數(shù)據(jù)結(jié)構(gòu),而不是如何顯示數(shù)據(jù)。就是說,應(yīng)該把一個元素定義為一個標(biāo)題行,之后讓樣式表和腳本定義顯示標(biāo)題行。
DTD不具強(qiáng)制性。對于簡單的應(yīng)用程序來說,開發(fā)商不需建立自己的DTD,可以使用預(yù)先定義的公共DTD或不使用。即使某個文檔已經(jīng)有DTD,只要文檔組織是良好的,語法分析程序也不必對照DTD來檢驗文檔的合法性。服務(wù)器可能己執(zhí)行了檢查,所以檢驗的時間和帶寬將得以大幅度節(jié)省。
(2)XSL
XSL是用來規(guī)定XML文檔樣式的語言。XSL能使Web瀏覽器改變原有文檔的表示法,例如改變數(shù)據(jù)的顯示順序,不必再與服務(wù)器進(jìn)行交互通信。通過樣式表的變換,同一文檔可以顯示得更大,或經(jīng)過折疊只顯示外面的一層,或者變?yōu)榇蛴「袷健?/span>
XSL憑借其本身的可擴(kuò)展性,能夠控制無窮無盡的標(biāo)記,而且控制每個標(biāo)記的方式也是無窮盡的,這也給Web提供了高級的布局特性。如文本的旋轉(zhuǎn)、多列和獨(dú)立區(qū)域。同時支持國際書寫格式,可在一頁上混合使用從左至右、從右至左及從上至下的書寫格式。就如同XML介于HTML和SGML之間一樣,XSL標(biāo)準(zhǔn)是介于CSS和SGMI的文檔樣式語義和規(guī)范語言之間的。
(3)XLL
XLL支持Web上已有的簡單鏈接,而且將進(jìn)一步擴(kuò)展鏈接,包括終結(jié)死鏈接的間接鏈接及可從服務(wù)器中只查詢某個元素的相關(guān)部分鏈接等。
Web Service全部的規(guī)范,技術(shù)都是以XML為底層核心和構(gòu)架基礎(chǔ)的,對Web Service而言,SOAP、WSDL和UDDI,都是使用XML作為信息描述和交換的標(biāo)準(zhǔn)手段。XML技術(shù)的產(chǎn)生促使了Web Service技術(shù)的產(chǎn)生與發(fā)展。
HTML | XHTML? HTML 5? CSS? TCP/IP |
---|
XML | XML ?XSL? XSLT? XSL-FO? XPath? XPointer? XLink? DTD? XML Schema? DOM? XForms? SOAP? WSDL? RDF? RSS? WAP? Web Services |
---|
Web腳本 | JavaScript? HTML DOM? DHTML? VBScript? AJAX? jQuery? JSON? E4X? WMLScript |
---|
Serv腳本 | SQL? ASP? ADO? PHP |
---|
.NET | Microsoft.NET? .NET Mobile |
---|
多媒體 | SMIL? SVG |
---|
文檔呈現(xiàn)語言 | ? HTML ? XHTML ? XML ? XForms ? DHTML |
---|
樣式格式描述語言 | ? 層疊樣式表 ? XSL |
---|
動態(tài)網(wǎng)頁技術(shù) | ? CGI ? FastCGI ? ASP ? ASP.NET ? ColdFusion ? JSP ? PHP |
---|
客戶端交互技術(shù) | ? ActiveX ? Java Applet ? JavaFX ? AJAX ? Silverlight ? ActionScript ? Flex ? AIR |
---|
客戶端腳本語言 | ? JavaScript ? JScript ? VBScript ? ECMAScript |
---|
標(biāo)識定位語言 | ? URL ? URI ? XPath ? URL重寫 |
---|
文檔綱要語言 | ? DTD ? XML Schema |
---|
以上就是初識XML,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。