XML 簡介
XML(可擴充套件標記語言)是一種類似於 HTML 的標記語言,但它沒有預定義的標籤。取而代之的是,您可以定義自己的、根據您的特定需求設計的標籤。這是一種強大的資料儲存方式,可以方便地進行儲存、搜尋和共享。最重要的是,由於 XML 的基本格式是標準化的,因此無論您是在本地還是透過網際網路在系統或平臺之間共享或傳輸 XML,接收方都可以由於標準化的 XML 語法而解析資料。
XML 文件結構
XML 和基於 XML 的語言的整個結構都構建在 標籤 上。
XML 宣告
XML 宣告不是一個標籤。它用於傳輸文件的元資料。
<?xml version="1.0" encoding="UTF-8"?>
屬性
註釋
<!-- Comment -->
“正確”的 XML(有效且格式良好)
正確的編寫規則
要使 XML 文件正確,必須滿足以下條件:
- 文件必須格式良好。
- 文件必須符合所有 XML 語法規則。
- 文件必須符合語義規則,這些規則通常在 XML 模式或 DTD(文件型別定義)中設定。
示例
<?xml version="1.0" encoding="UTF-8"?>
<message>
<warning>
Hello World
<!--missing </warning> -->
</message>
現在讓我們看看同一文件的更正版本
<?xml version="1.0" encoding="UTF-8"?>
<message>
<warning>
Hello World
</warning>
</message>
包含未定義標籤的文件是無效的。例如,如果我們從未定義過 <warning> 標籤,上面的文件將無效。
大多數瀏覽器都提供可以識別格式不良的 XML 文件的偵錯程式。
字元引用
與 HTML 類似,XML 提供 字元引用 來引用一些特殊的保留字元(例如用於標籤的大於號)。有五個這樣的字元您應該瞭解:
| Entity | 字元 | 描述 |
|---|---|---|
| < | < | 小於號 |
| > | > | 大於號 |
| & | & | 和號 |
| " | " | 一個雙引號 |
| ' | ' | 一個撇號(或單引號) |
儘管只有 5 個已宣告的字元引用(或實體),但可以透過文件的 文件型別定義 新增更多。例如,要建立新的 &warning; 實體,可以這樣做:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE body [
<!ENTITY warning "Warning: Something bad happened... please refresh and try again.">
]>
<body>
<message> &warning; </message>
</body>
您也可以使用數字字元引用來指定特殊字元;例如,© 是 "©" 符號。
顯示 XML
XML 通常用於描述性目的,但也有顯示 XML 資料的方法。如果您沒有定義 XML 的特定呈現方式,瀏覽器將顯示原始 XML。
樣式化 XML 輸出的一種方法是使用 xml-stylesheet 處理指令指定要應用於文件的 CSS。
<?xml-stylesheet type="text/css" href="stylesheet.css"?>
還有另一種更強大的顯示 XML 的方法:**可擴充套件樣式表語言轉換** (XSLT),它可用於將 XML 轉換為其他語言,如 HTML。這使得 XML 極其通用。
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
建議
本文顯然只是對 XML 的一個非常簡短的介紹,其中包含了一些小的示例和參考資料供您入門。有關 XML 的更多詳細資訊,您應該在網上查詢更深入的文章。
學習超文字標記語言(HTML)將有助於您更好地理解 XML。