XML和HTML特殊字符编码之间是否存在差异?

时间:2011-01-11 19:24:41

标签: html xml special-characters

是否有任何以HTML编码而非XML编码的字符,反之亦然?

他们之间的所有编码是否相同?喜欢& gt;大于符号?

2 个答案:

答案 0 :(得分:6)

XML确实预定义了一些字符实体。请参阅XML 1.1规范的第4.6节:

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

特别地,XML定义& lt;,& gt;,& amp; amp; amp;和& quot; (“所有XML处理器必须识别这些实体,无论它们是否被声明”)。任何其他实体必须通过数字引用引用,如Brian所述,或者通过<!ENTITY ...>中的适当定义引用。在文档本身或引用的DTD中构造。

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

答案 1 :(得分:2)

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