XML与HTML字符实体引用列表

在SGML、 HTML与XML文档，如果某些Unicode字符在文档的当前编码方式(如ISO-8859-1)中不能直接表示，那么可以通过字符值引用或者字符实体引用两种转义序列来表示这些不能直接编码的字符。 下文列出在HTML与XML文档中有效的字符实体引用。

XML中的预定义实体
XML规范并不使用"字符实体"(character entity)ahmad或"字符实体引用"(character entity reference). XML规范定义了5个"预定义实体"来表示特殊字符. XML也允许在每个文档定义任意数量的其它命名实体.

下表列出了5个XML预定义实体. 通过名字引用这些实体的格式为&name;，例如, &amp; 将绘制为 &.

HTML中的字符实体引用
HTML 4 DTD定义了252个命名实体。HTML 4规范要求使用标准DTD，并且不许用户定義其它的命名实体.

下表中，"标准"栏指出该字符实体首次定义在哪个版本的HTML DTD中。HTML 4.01没有增加任何新的字符实体。

Notes:

XHTML中的特殊字符的实体引用
在XHTML DTD中，明确声明了253个字符实体(包括5个XML 1.0的预定义实体). 除了&apos;实体这个例外，其它252个字符实体与HTML中的252个字符实体引用一致. 每个XHTML文件实例还可以定义任意数目的字符实体。但是XHTML字符实体的可用性受到该文件的处理方式的影响:

 如果该文件由HTML处理器来处理, 那么只有252个 HTML字符实体可用。&apos;或用户定义的实体引用可能不被支持，产生不可预测的效果.
 如果该文件由XML分析器来处理，只有5个XML预定义的字符实体能安全使用, 虽然定义在内部DTD子集中的其它实体也许可用。
 如果XML分析器能读外部实体，那么除了5个XML预定义的字符实体能安全使用，只要XML分析器能读取XHTML DTD，其它248个HTML字符实体也可以使用。声明在内部DTD子集中的实体也可以使用.

由于&apos;不能在HTML处理器中一致的安全使用，实际上仅有&quot;, &amp;, &lt;, and &gt;4个字符实体可以在所有处理环境下通用。

参见
 HTML字符编码
 字符值引用
 SGML实体
 Unicode中的拉丁字母

参考文献
 Unicode Consortium . See also: Unicode Consortium
 UnicodeData.txt from the Unicode Consortium 
 World Wide Web Consortium . See also: World Wide Web Consortium
 XML 1.0 spec 
 HTML 2.0 spec 
 HTML 3.2 spec 
 HTML 4.0 spec 
 HTML 4.01 spec 
 HTML5 Working Draft
 XHTML 1.0 spec 
 XML Entity Definitions for Characters 
 The normative reference to RFC 2070 (still found in DTDs defining the character entities for HTML or XHTML) is historic; this RFC (along with other RFC's related to different part of the HTML specification) has been deprecated in favor of the newer informational RFC 2854 which defines the "text/html" MIME type and references directly the W3C specifications for the actual HTML content.
 Numerical Reference of Unicode code points at Wikibooks

外部链接
Character entity references in HTML 4  at the W3C
Multilanguage special character entity list  - List of special characters, entities and their names.
HTML entities quick reference table

XHTML
HTML
XML
Unicode