一、HTML(Hyper Text Markup Language)
HTML(Hyper Text Markup Language)是一種描述超文件的註記語言,使用在 WWW 上,根據 SGML(Standard Generalized Markup Language)所制訂出來的一種網頁語言。HTML 的主要功能之一是定義網頁的結構和內容,包括文字、圖像、超連結和多媒體等元素。
![HTML](/images/websiteinfo/xml_html/15-pic-01.webp)
透過 HTML 可用來編寫設計網頁,如表格、表單、圖片、超連結、影片播放器、音訊播放器…等。因此,HTML 是網頁設計中不可或缺的重要工具,網頁開發人員常常使用 HTML 來建構和設計各種各樣的網頁。
二、XML(Extensible Markup Language)
XML(Extensible Markup Language)是由 W3C 所發展出的一種設計規格,可以視為是 SGML 的精簡版本,特別是用來設計網頁文件。XML 更加靈活和通用,它允許使用者自行定義所需的標籤(tags),並任意啟動定義、轉換、驗證等工作,同時可在網頁和應用程式間直接讀取及傳遞資料。
![XML](/images/websiteinfo/xml_html/15-pic-02.webp)
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)名稱及結構,以利引用者辦識結構及資料內容。