是否有任何以HTML编码而非XML编码的字符,反之亦然?
他们之间的所有编码是否相同?喜欢& gt;大于符号?
答案 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。 >
是一个这样的编码实体。同样,<
是<
的命名实体,但您也可以这样写:<
。据我所知,您可以在HTML和XML中自由使用编号版本。有关如何在XML文档中定义自己的实体,请参阅w3.org链接。