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
死鏈接
的間接鏈接及可從伺服器中只查詢某個元素的相關部分鏈接等。。
WEB技術 |
HTML |
## XML |
Web腳本 |
Serv 腳本 |
多媒體 | SMIL▪ SVG |
---|
文檔呈現語言 | ▪ HTML ▪ XHTML ▪ XML ▪ XForms ▪ DHTML |
---|
樣式格式 描述語言 | ▪ 層疊樣式表▪ XSL |
---|
#動態網頁技術 | ▪ CGI ▪ FastCGI ▪ ASP ▪ ASP.NET ▪ ColdFusion ▪ JSP ▪ PHP |
---|
客戶端互動技術 |
#客戶端腳本語言 |
#標識定位語言
##文檔綱要語言
###▪ DTD ▪ XML Schema ######################## #######以上是瘋狂XML學習筆記( 1)------------初識的內容,更多相關內容請關注PHP中文網(www.php.cn)! ###### ###### ###