XML 簡介

XML(可擴充套件標記語言)是一種類似於 HTML 的標記語言,但沒有預定義的標籤可用。相反,您可以定義自己的標籤,專門用於您的特定需求。這是一種強大的方式,可以將資料儲存在可儲存、搜尋和共享的格式中。最重要的是,由於 XML 的基本格式是標準化的,如果您在本地或透過網際網路跨系統或平臺共享或傳輸 XML,接收方仍然可以解析資料,因為 XML 語法是標準化的。

有許多基於 XML 的語言,包括 XHTMLMathMLSVGRSSRDF。您也可以定義自己的語言。

XML 文件的結構

XML 和基於 XML 的語言的整個結構都是建立在 標籤 之上的。

XML 宣告

XML 宣告不是標籤。它用於傳輸文件的元資料。

html
<?xml version="1.0" encoding="UTF-8"?>

屬性

版本

本文件中使用的 XML 版本。

編碼

本文件中使用的編碼。

註釋

html
<!-- Comment -->

“正確”的 XML(有效且格式良好的)

正確的設計規則

要使 XML 文件正確,必須滿足以下條件

  • 文件必須格式良好。
  • 文件必須符合所有 XML 語法規則。
  • 文件必須符合語義規則,這些規則通常在 XML 模式或 DTD(文件型別定義) 中設定。

示例

xml
<?xml version="1.0" encoding="UTF-8"?>
<message>
    <warning>
        Hello World
    <!--missing </warning> -->
</message>

現在讓我們看一下同一文件的修正版本

xml
<?xml version="1.0" encoding="UTF-8"?>
<message>
    <warning>
         Hello World
    </warning>
</message>

包含未定義標籤的文件無效。例如,如果我們從未定義過 <warning> 標籤,則上面的文件將無效。

大多數瀏覽器提供偵錯程式,可以識別格式錯誤的 XML 文件。

字元引用

與 HTML 一樣,XML 提供 字元引用 用於引用某些特殊保留字元(例如用於標籤的大於號)。您應該瞭解這五個字元

實體 字元 描述
&lt; < 小於號
&gt; > 大於號
&amp; & 和號
&quot; " 一個雙引號
&apos; ' 一個撇號(或單引號)

儘管只有 5 個宣告的字元引用或實體,但可以使用文件的 文件型別定義 新增更多實體。例如,要建立一個新的 &warning; 實體,您可以這樣做

xml
<?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>

您也可以使用數字字元引用來指定特殊字元;例如,&#xA9; 是“©”符號。

顯示 XML

XML 通常用於描述目的,但也有方法可以顯示 XML 資料。如果您沒有定義 XML 渲染的特定方法,則原始 XML 將在瀏覽器中顯示。

為 XML 輸出設定樣式的一種方法是使用 xml-stylesheet 處理指令指定要應用於文件的 CSS

xml
<?xml-stylesheet type="text/css" href="stylesheet.css"?>

還有一種更強大的方法可以顯示 XML:可擴充套件樣式表語言轉換 (XSLT),它可以用於將 XML 轉換為其他語言,例如 HTML。這使 XML 變得非常靈活。

xml
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>

建議

這篇文章顯然只是對 XML 的一個簡短介紹,並提供了一些小的示例和參考來幫助您入門。有關 XML 的更多詳細資訊,您應該在網上搜索更深入的文章。

學習超文字標記語言 (HTML) 將幫助您更好地理解 XML。

另請參閱