RUNWEBTOOLS
繁體中文
資料格式與編碼

XML 是什麼,它如何運作

更新 2026-07-06

XML 作為網路的資料格式比 JSON 更早,如今仍在海量軟體底下悄悄運行 —— 辦公文件、RSS 訂閱、SVG 圖像、網站地圖,以及無數企業系統。若標籤和角括號看著嚇人,本指南會把 XML 拆解成真正重要的那幾條規則。

XML 是什麼

XML(eXtensible Markup Language)是一種用 標籤 儲存結構化資料的文字格式。與 HTML 不同,它沒有預先定義的標籤 —— 你自己發明描述你資料的元素名,這正是「可擴充(extensible)」的含義。

<book id="42">
  <title>The Pragmatic Programmer</title>
  <author>Hunt</author>
  <price currency="USD">39.99</price>
</book>

構成要素

  • 元素 —— 一個開始標籤、內容,以及一個相符的結束標籤:<title>…</title>
  • 屬性 —— 開始標籤上的名/值對,加引號:id="42"
  • 巢狀 —— 元素包含其他元素,構成一棵頂端只有一個 元素的樹。
  • 空元素 —— 可以自我關閉:<br />

well-formed 的 XML

XML 規則嚴格;違反它們,剖析器就會拒絕整份文件。要做到「well-formed(格式良好)」:

  • 每個開始標籤都有相符的結束標籤。
  • 標籤正確巢狀(不得交叉)。
  • 有且僅有一個根元素。
  • 屬性值總是加引號。
  • 五個特殊字元要跳脫(見下)。

跳脫特殊字元

因為 <& 具有結構含義,字面上的它們必須寫成實體:&lt;&gt;&amp;&quot;&apos; —— 與 HTML 實體 是同一個思路。

XML vs. HTML vs. JSON

  • 對比 HTML: HTML 有一套固定的標籤用於展示網頁;XML 讓你定義自己的標籤來描述資料。HTML 也更寬容,而 XML 嚴格。
  • 對比 JSON: JSON 更輕,如今主宰著 Web API。XML 更囉嗦,但支援屬性、註解、命名空間和綱要驗證,這正是它在文件和企業系統中留存的原因。

要整理一份密密麻麻的 XML 檔案並檢查它是否 well-formed,把它交給 XML 格式化器。改在處理 HTML?HTML 格式化器 對標記做同樣的事。

更多 資料格式與編碼

查看全部 資料格式與編碼 指南 →

本指南提到的工具