所以,我知道我可以将&号表示为&
或&
。
我发现,至少有一种解析XML的方法不允许使用基于缩写的样式-只能使用数字。有最佳实践吗?根据我的经验,我想指示我的团队使用数字版本,但似乎没有足够的理由说服它们。
我们应该采用哪种方法?
对于amp, quot, gt and lt,XML仅具有少量这些符号实体。
©等实体的符号名称之所以存在,是因为它们在HTML DTD中的外观,这里是http://www.w3.org/TR/html4/sgml/entities.html(尽管我认为大多数浏览器都已采用)。
因此,如果您正在使用(X)HTML,请正确设置文档类型,然后按照w3.org上的链接访问XHTML以查看可用的实体。
就最佳做法而言,大多数人发现符号名称更易于理解,并会在可用时使用它们。我建议。
唯一不这样做的原因是,在非常老的浏览器中,有时会出现实体不起作用的情况-但我认为情况不再如此。
[如果您是指其他具有纯XML的HTML实体,则仅预定义了实体amp,lt,gt,quot和quot(在HTML中没有quot,但amp实际上应该是)。但是,除非在DOCTYPE中定义,否则所有其他HTML实体(例如nbsp)将不可用,因此在这种情况下,使用数字实体可能确实更可取。