當前位置:才華齋>設計>網頁設計>

XML入門教程

網頁設計 閱讀(1.86W)

XML(eXtensible Markup Language,可擴充套件標記語言)是SGML的一個子集,但比SGML簡單,用以建立可相互轉換的結構化文字文件和資料文件。下面說明一下與XML相關的一些概念。

XML入門教程

XML(eXtensible Markup Language,可擴充套件標記語言)是SGML的一個子集,但比SGML簡單,用以建立可相互轉換的結構化文字文件和資料文件。下面說明一下與XML相關的一些概念。

SGML(Standard Generalized Markup Language,標準通用標記語言),由於IBM公司的三位先驅者Charles GoldFarb、Edward Mosher和Raymond Lorie創立,主要作為大型文件的編制工具。DTD(Document Type Definition,文件型別定義)是SGML文件的核心,它定義了SGML文件必須遵循的一組語法規則。由於它很複雜,所以只是在一些大公司或大專案中使用。直到HTML面世,它還是默默無聞。

HTML(Hypertext Markup Language,超文字標記語言),它是在SGML框架中通過DTD定義的標記語言,是SGML的一種應用。它由於結構簡單,容易學習而迅速普及,每個人都能很快地建立自已的頁面,HTML造就了現時Internet上無數的資訊資源。HTML標記只描述文件的外觀,而不描述文件的內容本身--裡面有什麼。HTML是不明白網頁內容的,這樣就造成了內容搜尋的差異和不確定性。另一個問題是,HTML不是可擴充套件的,這意味著沒有一種方便的'途徑來擴充套件標記。每一個新標記的引入都會造成系統的不一致性和對標準的修訂。這就是為什麼現在我們用不同的瀏覽器瀏覽同一個網站時表現效果會有差異。

XHTML(eXtensible Hypertext Markup Language,可擴充套件超文字標記語言),它是按XML規則編寫的HTML,由於有統一的規則約束,所以它不會出現如HTML一樣的不規範、不一致性問題。

XML(eXtensible Markup Language,可擴充套件標記語言),繼承了SGML的優點,但又沒有了SGML的複雜性。XML專門為WEB應用而設計,和HTML不同,它是一種元標記語言(meta-markup language),也就是說它沒有一套能夠適用於各個領域中所有使用者的固守的標籤和元素,相反,它允許開發者根據自已的需要定義自已的元素,XML中的X(eXtensible)就是說明了這一點。它的特點有:

XML使用Unicode字符集,可生成英文、中文、希臘文或梵文等多種語言。

可將多個來源(包括其他XML文件和二進位制檔案)匯合進一個XML文件。

可利用DTD或Schema(模式)管理一致性問題。DTD主要用於文件型文件,Schema主要用資料型文件。

具有很好的擴充套件性,可定義自已的元素和屬性。

通過XML可從關係資料庫管理系統中提取資料到結構化文件。它還被設計成可對各種資料物件進行操作。

在一個設計良好的XML應用中,XML標記不涉及文件如何顯示,只表示文件的結構。

XML被設計用來儲存、支援和交換資料,而不是用來顯示資料的。通常,XML被用於資料交換,而不是資料儲存。


元資料,定義資料的資料。

標記語言是一種定義文件的格式語言。SGML、XML、XHML、HTML都屬標記語言。

XML文件是什麼?它有時是一個檔案,有時是關係資料庫中的一條記錄,有時是由Object Request Broker(物件請求代理程式)傳送的一個物件,有時是到達網路介面的一個位元組流。XML文件可使不同系統、不同平臺的資料實現統一介面,這就是XML真正的威力所在。下面列舉幾個使用XML的領域:

本文由()整理髮布!轉載請註明出處,謝謝!

文件設計和管理,可利用XML維護公司的文件資料。

Web開發,利用XHTML和XSLT實現的Web頁面擴充套件性更好,更容易維護。

資料庫應用和程式開發,可從資料庫中提取資料並生成XML文件,實現資訊的跨平臺、跨系統溝通。

定義其它語言,WML和WAP就是用通過XML建立的。

XML不是什麼?

XML只是一種標記語言,不是一種程式語言。不存在一種編譯器,把XML文件轉化成可執行二進位制程式碼。

XML不是一種網路傳輸協議,但通過網路協議傳輸的資料格式則可以是XML格式的。

XML不是資料庫,不能替代Oracle或MySQL這類的關係資料庫管理系統。