您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關初識XML,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
XML
可擴展標記語言,標準通用標記語言的子集,是一種用于標記電子文件使其具有結構性的標記語言
可擴展標記語言是一種元標記語言,即定義了用于定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多部件并對這些部件加以標識。XML 文檔定義方式有:文檔類型定義(DTD)和XML Schema。DTD定義了文檔的整體結構以及文檔的語法,應用廣泛并有豐富工具支持。XML Schema用于定義管理信息等更強大、更豐富的特征。XML能夠更精確地聲明內容,方便跨越多種平臺的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網絡中數據交換和表示,使得代碼、數據和表示分離,并作為數據交換的標準格式,因此它常被稱為智能數據文檔。
一、什么是可擴展標記語言?
可擴展標記語言是一種很像超文本標記語言的標記語言。
它的設計宗旨是傳輸數據,而不是顯示數據。
它的標簽沒有被預定義。您需要自行定義標簽。
它被設計為具有自我描述性。
它是W3C的推薦標準。
二、可擴展標記語言和超文本標記語言之間的差異
它不是超文本標記語言的替代。
它是對超文本標記語言的補充。
它和超文本標記語言為不同的目的而設計:
它被設計用來傳輸和存儲數據,其焦點是數據的內容。
超文本標記語言被設計用來顯示數據,其焦點是數據的外觀。
超文本標記語言旨在顯示信息,而它旨在傳輸信息。
對它最好的描述是:它是獨立于軟件和硬件的信息傳輸工具。
三、可擴展標記語言是W3C的推薦標準
XML 于 1998 年 2 月 10 日成為 W3C 的推薦標準。
四、可擴展標記語言無所不在
超文本標記語言。
XML 是各種應用程序之間進行數據傳輸的最常用的工具。
XML由3個部分構成,它們分別是:文檔類型定義(Document Type Definition,DTD),即XML的布局語言;可擴展的樣式語言(Extensible Style Language,XSL),即XML的樣式表語言;以及可擴展鏈接語言(Extensible Link Language,XLL)。
(1)DTD
DTD規定了文檔的邏輯結構。它可定義文檔的語法,而文檔的語法反過來也能夠讓XML語法分析程序確認頁面標記使用的合法性。DTD定義了頁面的元素、元素的屬性及元素和屬性間的關系。元素與元素間用起始標記和結束標記來定界,對于空元素,用一個空元素標記來分隔。每一個元素都有一個用名字標識的類型,也稱為它的通用標識符,并且它還可以有一個屬性說明集。每個屬性說明都有一個名字和一個值。理想定義應該面向描述與應用程序相關的數據結構,而不是如何顯示數據。就是說,應該把一個元素定義為一個標題行,之后讓樣式表和腳本定義顯示標題行。
DTD不具強制性。對于簡單的應用程序來說,開發商不需建立自己的DTD,可以使用預先定義的公共DTD或不使用。即使某個文檔已經有DTD,只要文檔組織是良好的,語法分析程序也不必對照DTD來檢驗文檔的合法性。服務器可能己執行了檢查,所以檢驗的時間和帶寬將得以大幅度節省。
(2)XSL
XSL是用來規定XML文檔樣式的語言。XSL能使Web瀏覽器改變原有文檔的表示法,例如改變數據的顯示順序,不必再與服務器進行交互通信。通過樣式表的變換,同一文檔可以顯示得更大,或經過折疊只顯示外面的一層,或者變為打印格式。
XSL憑借其本身的可擴展性,能夠控制無窮無盡的標記,而且控制每個標記的方式也是無窮盡的,這也給Web提供了高級的布局特性。如文本的旋轉、多列和獨立區域。同時支持國際書寫格式,可在一頁上混合使用從左至右、從右至左及從上至下的書寫格式。就如同XML介于HTML和SGML之間一樣,XSL標準是介于CSS和SGMI的文檔樣式語義和規范語言之間的。
(3)XLL
XLL支持Web上已有的簡單鏈接,而且將進一步擴展鏈接,包括終結死鏈接的間接鏈接及可從服務器中只查詢某個元素的相關部分鏈接等。
Web Service全部的規范,技術都是以XML為底層核心和構架基礎的,對Web Service而言,SOAP、WSDL和UDDI,都是使用XML作為信息描述和交換的標準手段。XML技術的產生促使了Web Service技術的產生與發展。
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 |
---|
文檔呈現語言 | ? HTML ? XHTML ? XML ? XForms ? DHTML |
---|
樣式格式描述語言 | ? 層疊樣式表 ? XSL |
---|
動態網頁技術 | ? 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,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。