首頁  >  文章  >  後端開發  >  瘋狂XML學習筆記(1)------------初識

瘋狂XML學習筆記(1)------------初識

黄舟
黄舟原創
2017-02-21 14:01:481316瀏覽

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技術的產生與發展


WEB技術
HTMLXHTML▪ HTML 5▪ CSS▪ TCP/IP
XML ▪XSL▪ XSLT▪ XSL-FO▪ XPath▪ XPointer▪ XLink▪ DTD▪ XML Schema▪ DOM▪ XForms▪ SOAP▪ WSDL▪ RDF▪ RSS▪ WAP▪ Web Services
## XML
JavaScript▪ HTML DOM▪ DHTML▪ VBScript▪ AJAX▪ jQuery▪ JSON▪ E4X▪ WMLScript
Web腳本
SQL▪ ASP▪ ADO▪ PHP
Serv 腳本
########### #######.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學習筆記( 1)------------初識的內容,更多相關內容請關注PHP中文網(www.php.cn)! ###### ###### ###
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:XPath技術下一篇:XPath技術