文章目錄
- 1. 基本概念
- 2. 基本語法
- 3. 示例
- 4. 相關技術
- 5. 應用場景
XML(可擴展標記語言)是一種用于存儲和傳輸數據的標記語言,核心特點是可擴展性和自我描述性。以下是其核心知識點:
1. 基本概念
- 用途:主要用于數據的存儲、傳輸和交換(而非展示,區別于HTML)。
- 核心思想:標簽由用戶自定義,數據與結構緊密結合,具有良好的可讀性和跨平臺性。
2. 基本語法
- 文檔聲明:位于首行,聲明XML版本和編碼,例如:
<?xml version="1.0" encoding="UTF-8"?>
- 標簽規則:
- 標簽成對出現(如
<book></book>
),空標簽可簡寫為<book/>
。 - 區分大小寫(
<Book>
和<book>
是不同標簽)。 - 必須嵌套正確,不能交叉(如
<a><b></a></b>
錯誤)。
- 標簽成對出現(如
- 根元素:整個文檔必須有且僅有一個根元素(所有內容包含在其中)。
- 屬性:標簽內可添加屬性,值需用引號包裹,例如:
<book id="123">...</book>
- 特殊字符:需用實體引用(如
&
對應&
,<
對應<
)。
3. 示例
<?xml version="1.0" encoding="UTF-8"?>
<library><book id="001"><title>XML入門</title><author>張三</author></book><book id="002"><title>數據交換技術</title><author>李四</author></book>
</library>
- 上述示例中,
<library>
是根元素,<book>
是子元素,id
是屬性。
4. 相關技術
- DTD/XSD:用于定義XML文檔的結構規則(約束),確保數據格式統一。
- DTD(文檔類型定義):語法簡單,功能有限。
- XSD(XML Schema Definition):更強大,支持數據類型約束、命名空間等。
- XPath/XQuery:用于查詢XML中的數據(類似數據庫查詢)。
- XSLT:用于將XML數據轉換為其他格式(如HTML、PDF)。
5. 應用場景
- 配置文件(如Java的Spring配置、AndroidManifest.xml)。
- 跨系統數據交換(如不同語言、平臺間的數據傳遞)。
- 數據存儲(小型數據的結構化存儲,替代簡單數據庫)。
XML的核心價值在于結構化數據描述,使其在數據交換和配置場景中被廣泛應用,盡管近年來部分場景被JSON替代,但在需要嚴格結構約束的領域仍不可替代。