一、HTML(Hyper Text Markup Language)
HTML(Hyper Text Markup Language)是一種描述超文件的註記語言,使用在 WWW 上,根據 SGML(Standard Generalized Markup Language)所制訂出來的一種網頁語言。HTML 的主要功能之一是定義網頁的結構和內容,包括文字、圖像、超連結和多媒體等元素。
透過 HTML 可用來編寫設計網頁,如表格、表單、圖片、超連結、影片播放器、音訊播放器…等。因此,HTML 是網頁設計中不可或缺的重要工具,網頁開發人員常常使用 HTML 來建構和設計各種各樣的網頁。
二、XML(Extensible Markup Language)
XML(Extensible Markup Language)是由 W3C 所發展出的一種設計規格,可以視為是 SGML 的精簡版本,特別是用來設計網頁文件。XML 更加靈活和通用,它允許使用者自行定義所需的標籤(tags),並任意啟動定義、轉換、驗證等工作,同時可在網頁和應用程式間直接讀取及傳遞資料。
XML 的設計目標是為了更好地描述資料的結構和層次關係,而不僅僅是用於顯示內容的格式化。XML 可以被廣泛應用於各種領域,例如網頁、應用程式間的資料交換、數據存儲、配置文件等。由於 XML 的可擴展性和通用性,它在現代網頁開發和資訊交換中扮演著重要角色,使得資料在不同系統間能夠溝通和共享。
三、HTML 和 XML 的區別
目的和用途
- HTML
- HTML 主要用於「創建和呈現」網頁。它是一種用於定義網頁結構和內容的標準語言,用於描述網頁的佈局、文本、圖像、超連結等。
- XML
- XML 的目的是傳輸和儲存數據,以及在不同的系統或網站之間共享數據。它提供了一種通用的標記語言,可用於創建「自定義」的標籤和結構,用於描述各種類型的數據資料。
內容和用例
- HTML
- HTML 用於在瀏覽器中呈現內容,創建網頁、網站和應用程式的介面。它主要關注內容的外觀和網頁的呈現方式,包括文本、圖像、表格、超連結等。
- XML
- XML 用於描述和傳輸數據,而不是直接呈現內容,跟使用 API 方式傳輸數據原理差不多。它在各種領域中被廣泛用於數據資料的交換和共享,如傳輸統計資料、會員資料、商品資料等。
四、總結
HTML 主要用於創建網頁的結構和內容呈現,而 XML 用於描述和傳輸數據。
HTML 具有固定的標籤和結構,而 XML 具有自由可擴展的結構,可以自定義標籤和屬性。從另一角度來看 HTML 與 XML 最主要的分別乃為前者主要是用來撰寫網頁用的語言,且該 Html 語言(標籤)都是全球統一的,您無法自定標籤,只能變更其標籤屬性。而後者最主要的功能是用來「資料傳遞」用,例如 A 網站可將要分享出來的資料(如最新訊息或產品資訊…等),轉成 XML 格式讓 B 網站可以直接讀取及引用,因此使用者可自行定義標籤(tags)名稱及結構,以利引用者辦識結構及資料內容。