字元與實體參考 [XML 標準]

字元與實體參考以參考的方式來取代直接將字元輸入文件中,而提供了適當的方式可納入 XML 文件中的資訊。 在下列情況下可使用這種方式:

  • 字元因會被解譯為標記,而無法直接輸入文件中。

  • 字元因輸入裝置的限制而無法直接輸入文件中。

  • 字元無法透過單一位元字元專用的處理器可靠地進行傳輸。

  • 字元字串或文件片段重複出現,而可以使用縮寫。

XML 提供許多以 & 開頭並以分號 (;) 結尾的句法建構來呈現內容。

字元參考提供了一個適當的方法,讓您可插入由指向 Unicode 字碼指標的數字所識別的 Unicode 字元。 字碼指標可使用十進位或十六進位標記法來識別。

  • & #value;
    用於十進位參考的語法。

  • &# xvalue;
    用於十六進位參考的語法。

例如,若您要插入歐元符號,但許多鍵盤上尚未有此字元,您可以將 € 或 € 插入文件中。

下表列出五個用於 XML 標記字元的內建實體。

實體

實體參考

意義

lt

<

< (小於)

gt

&gt;

> (大於)

amp

&amp;

& (連字號)

apos

&apos;

' (所有格符號或單引號)

quot

&quot;

" (雙引號)

在字元有可能使 XML 剖析器錯誤解譯文件結構的情形下,請使用實體,而不要鍵入字元。 &apos; 與 &quot; 實體參考是屬性值中最常用的實體參考。

例如,若要寫出 Me&You,請使用 Me&amp;You。 對於 a<b,請使用 a&lt;b。 對於 b>c,請使用 b&gt;c。

您也可以定義自己的實體,就像 HTML 定義一組在 HTML 中使用的實體。 &apos 不會被辨識為 HTML 檔;$#.... 必須在轉換成 HTML 時使用。

若您所使用的文件類型定義 (DTD) 已定義實體,您就可以使用下列語法在文件內容中加以參考。

&entityName;