XML 簡介
XML(可擴充套件標記語言)是一種類似於 HTML 的標記語言,但沒有預定義的標籤可用。相反,您可以定義自己的標籤,專門用於您的特定需求。這是一種強大的方式,可以將資料儲存在可儲存、搜尋和共享的格式中。最重要的是,由於 XML 的基本格式是標準化的,如果您在本地或透過網際網路跨系統或平臺共享或傳輸 XML,接收方仍然可以解析資料,因為 XML 語法是標準化的。
XML 文件的結構
XML 和基於 XML 的語言的整個結構都是建立在 標籤 之上的。
XML 宣告
註釋
<!-- 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 提供 字元引用 用於引用某些特殊保留字元(例如用於標籤的大於號)。您應該瞭解這五個字元
| 實體 | 字元 | 描述 |
|---|---|---|
| < | < | 小於號 |
| > | > | 大於號 |
| & | & | 和號 |
| " | " | 一個雙引號 |
| ' | ' | 一個撇號(或單引號) |
儘管只有 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。