XML和HTML特殊字符编码有什么区别吗?

5

HTML和XML中是否存在某些字符编码不同的情况?

它们之间的所有编码都相同吗?例如大于号符号使用>编码是否相同?

2个回答

7

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

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

特别是,XML定义了<>&'"(“所有XML处理器必须识别这些实体,无论它们是否被声明”)。
任何其他实体必须通过数字引用(如Brian所述)或文档本身或引用的DTD中的适当定义来引用。

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


尽管在https://dev59.com/53I95IYBdhLWcg3w8iv1中指出,apos转义序列不是HTML规范的一部分,并且不受某些浏览器支持。 - evnafets
@evnafets:“某些浏览器” = IE8,通常是罪犯 - Stefan Steiger

2
是的。HTML4 定义了一些在 XML 默认情况下不存在的命名实体。您可以在 w3.org 网站上查看列表。例如,&gt; 是这样一种编码实体。同样,&lt; 是 "<" 的命名实体,但您也可以这样写:&#60;。据我所知,您可以在 HTML 和 XML 中自由使用编号版本。请参阅 w3.org 链接以了解如何在 XML 文档中定义自己的实体。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接