溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

初識XML

發(fā)布時間:2020-07-22 10:18:03 來源:億速云 閱讀:132 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關(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ā)展。

WEB技術(shù)

HTMLXHTML? HTML 5? CSS? TCP/IP
XMLXML ?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
.NETMicrosoft.NET? .NET Mobile
多媒體SMIL? SVG

 

網(wǎng)頁技術(shù)與標(biāo)準(zhǔn)

文檔呈現(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è)資訊頻道。

向AI問一下細(xì)節(jié)
推薦閱讀:
  1. 初識UNIX
  2. puppet 初識

免責(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)容。

xml
AI