数字字符引用实体...命名法
Posted
技术标签:
【中文标题】数字字符引用实体...命名法【英文标题】:Numerical character reference entities... Nomenclature 【发布时间】:2012-04-02 00:36:54 【问题描述】:以前就是这么简单。或者我是这么想的。
nbsp
是一个实体
因此, 
是一个实体引用(对实体的引用)
 
是一个字符引用(对数字字符值的引用)
但是这些天,我阅读了很多文件,甚至是官方文件,这些文字都被拼凑在一起;您有字符实体、命名字符引用、数字实体、引用实体等。
那么它到底是什么?这些东西真的叫什么名字?这些天我可以相信谁能够做到这一点?
编辑:目前的解决方案是 
和 
的名称以“reference”结尾(尽管“reference”之前的内容在 html4、HTML5 和 XML 之间有所不同)。如果你称它们为以“实体”结尾的东西,你很可能是不正确的。
【问题讨论】:
【参考方案1】:我的答案基于 HTML5 规范,我通常认为它是值得信赖的,尽管它是一个工作草案,因此可能会发生变化。
nbsp
是“character reference name”(但规范也称其为“实体名称”)
 
是“named character reference”
 
是“decimal numerical character reference”
还有另一种选择:
†
是“hexadecimal numeric character reference”
【讨论】:
好的,所以如果我们都记得 HTML 文本中结构的名称都以“reference”结尾,并且在 SGML 和 HTML5 中都是如此,我们就可以了。跨度> 【参考方案2】:您是对的,只是nbsp
不是实体,而是实体名称。实体是实体引用所指的事物,在本例中为不间断空格字符。
实体引用也可以称为命名实体引用(因为 SGML 通常也允许其他类型的实体引用)。类似地,字符引用可以称为数字字符引用(以区别于某些从未在 HTML 中应用的 SGML 概念)。
这是 HTML 规范名义上遵循的 SGML (ISO 8879) 术语,是它们对 SGML 标准的正式引用,直到并包括 HTML 4.01。
(不过,即使是 HTML 规范也草率地使用了 SGML 术语。事实上,HTML 从未实现为基于 SGML,尽管 SGML 的一些特性反映在实现中。)
XHTML 基于 XML,它是 SGML 的简化版,正式定义为独立的。 XML 使用术语 实体引用 和 字符引用,与 SGML 类似,但较长的名称不适用。
HTML5 有所不同:设计为独立于 SGML 和 XML。它还引入了自己的术语。
【讨论】:
Hm... 那么问题就变成了:为什么 HTML5 做的不一样?我可以理解使用的术语的某些变化,例如“空元素”的“空元素”,但我不确定为什么这是一个改进。以上是关于数字字符引用实体...命名法的主要内容,如果未能解决你的问题,请参考以下文章