2011-01-11 53 views

回答

6

XML确实定义了少数几个字符实体。参见XML 1.1规范的第4.6节:

http://www.w3.org/TR/xml11/#sec-predefined-ent

特别地,XML定义& LT ;, & gt;中&安培;, &'和& QUOT; (“所有XML处理器必须识别这些实体是否已声明”)。任何其他实体必须通过数字引用引用,正如Brian所述,或者通过文档本身或引用的DTD中的构造的适当定义引用。

所有这些实体都在HTML中定义。

+0

虽然正如http://stackoverflow.com/questions/2083754/why-shouldnt-apos-be-used-to-escape-single-quotes所述,但是转义序列不是HTML规范的一部分,不支持某些浏览器 – evnafets 2013-05-20 22:38:54

2

是的。 HTML4定义了许多在XML中默认不存在的命名实体。你可以看到list on the w3.org website&gt;就是这样一个编码实体。同样,&lt;<的命名实体,但您也可以这样写:&#60;。据我所知,您可以在HTML和XML中自由使用编号版本。有关如何在XML文档中定义自己的实体,请参见w3.org链接。