字符实体引用 - 数字与否?

时间:2011-03-24 13:49:39

标签: xhtml html-entities

所以,我知道我可以代表apersand为&&。 我发现至少有一种解析XML的方法不允许使用基于缩写的样式 - 仅限数字。有最好的做法吗?由于我的经验,我想指示我的团队使用数字版本,但有一个实例似乎没有足够的理由说服他们。

任何人都可以提供任何其他有关支持哪种方法的见解吗?

2 个答案:

答案 0 :(得分:1)

对于amp, quot, gt and lt,XML只有一小组这些符号实体。

我们熟悉©等实体的符号名称是因为它们出现在HTML DTD中,这里http://www.w3.org/TR/html4/sgml/entities.html(尽管我认为大多数浏览器已将其融入其中)。 / p>

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

就最佳实践而言,大多数人发现符号名称更容易理解,并且会在可用时使用它们。我会推荐这个。

唯一的原因是,当实体无法工作时,曾经存在非常旧的浏览器中的情况 - 但我不相信这种情况。

答案 1 :(得分:0)

如果你的意思是其他HTML实体,使用纯XML,只有实体amp,lt,gt,quot和apos是预先定义的(在HTML中不可用,但确实应该是安培)。但是,除非在DOCTYPE中定义,否则所有其他HTML实体(例如nbsp)将不可用,因此在这种情况下,使用数字实体可能确实更可取。