XML与HTML字符实体引用列表

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

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

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

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

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

{|class="wikitable sortable mw-collapsible mw-collapsed"
|-
! 名字
! 字符
! Unicode码位(十进制)
! 标准
! DTD

}}

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

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

由于'不能在HTML处理器中一致的安全使用,实际上仅有", &, <, and >4个字符实体可以在所有处理环境下通用。

参见

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

参考文献

** [http://www.unicode.org/Public/UNIDATA/UnicodeData.txt UnicodeData.txt from the Unicode Consortium]

** [http://www.w3.org/TR/REC-xml/ XML 1.0 spec]
** [http://www.w3.org/MarkUp/html-spec/html-spec_toc.html HTML 2.0 spec]
** [http://www.w3.org/TR/REC-html32 HTML 3.2 spec]
** [http://www.w3.org/TR/1998/REC-html40-19980424/ HTML 4.0 spec]
** [http://www.w3.org/TR/REC-html40/ HTML 4.01 spec]
** [http://www.w3.org/TR/html5/ HTML5 Working Draft]
** [http://www.w3.org/TR/xhtml1/ XHTML 1.0 spec]
** [http://www.w3.org/TR/xml-entity-names/ 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

外部链接
*[http://www.w3.org/TR/html4/sgml/entities.html Character entity references in HTML 4] at the W3C
*[http://www.seomister.com/characters Multilanguage special character entity list] - List of special characters, entities and their names.
*[https://web.archive.org/web/20120328093353/http://www.html-entities.com/ HTML entities quick reference table]

评论 (0)

  • 还没有评论,来抢沙发吧。