Xhtml 字符实体引用-数字还是非数字?

Xhtml 字符实体引用-数字还是非数字?,xhtml,html-entities,Xhtml,Html Entities,因此,我知道我可以将符号表示为&或和#38 我发现,至少有一种解析XML的方法不允许使用基于缩写的仅限数字的样式。是否有最佳实践?由于我的经验,我想指导我的团队使用数字版本,但一个实例似乎不足以说服他们 我们应该支持哪种方法?如果您指的是其他HTML实体,使用纯XML,只有amp、lt、gt、QUOTE和APO是预定义的(APO在HTML中不可用,但amp确实应该是) 但是,除非在DOCTYPE中定义,否则所有其他HTML实体(如nbsp)都将不可用,因此在这种情况下,使用数字实体可能确实

因此,我知道我可以将符号表示为
&
和#38

我发现,至少有一种解析XML的方法不允许使用基于缩写的仅限数字的样式。是否有最佳实践?由于我的经验,我想指导我的团队使用数字版本,但一个实例似乎不足以说服他们


我们应该支持哪种方法?

如果您指的是其他HTML实体,使用纯XML,只有amp、lt、gt、QUOTE和APO是预定义的(APO在HTML中不可用,但amp确实应该是)


但是,除非在DOCTYPE中定义,否则所有其他HTML实体(如nbsp)都将不可用,因此在这种情况下,使用数字实体可能确实更可取。

例如,XML只有一小部分符号实体

我们所熟悉的实体的符号名等之所以存在,是因为它们在这里的HTMLDTD中的外观(尽管我认为大多数浏览器都有这一点)

因此,如果您使用的是(X)HTML,请正确设置doctype,然后按照w3.org上的链接访问XHTML以查看可用的实体

就最佳实践而言,大多数人认为符号名称更容易理解,并会在可用时使用它们。我建议这样做


不这样做的唯一原因是,在非常旧的浏览器中,曾经存在实体无法工作的情况——但我认为现在不再是这种情况了。

任何不识别
的XML解析器&有错误,不应使用。看见