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