数字字符引用实体..术语



它过去很简单。或者我是这么想的。

  • nbsp实体
  • 因此, 实体引用(对实体的引用)
  •  字符引用(对数字字符值的引用)

但这些天,我读了很多文件,甚至是官方文件,这些文字都被拼凑在一起;有字符实体、命名字符引用、数字实体、引用实体等等

那么它到底是什么呢?这些东西到底叫什么?这些天我能相信谁能做对?

编辑:到目前为止的解决方案是  的名称以"引用"结尾(尽管"引用"之前的内容在HTML4、HTML5和XML之间有所不同)。如果你把它们称为以"实体"结尾的东西,你很可能是错的。

我的答案基于HTML5规范,我通常认为它是值得信赖的,尽管它是一个工作草案,因此可能会发生变化。

nbsp是一个"字符引用名称"(但规范也将其称为"实体名称")

 是一个"命名字符参考"

 是"十进制数字字符参考"

还有另一种选择:

†是一个"十六进制数字字符引用"

您是正确的,只是nbsp不是实体,而是实体名称。实体是实体引用所指的东西,在本例中是无中断空格字符。

实体引用也可以称为命名实体引用(因为SGML通常也允许其他类型的实体引用)。类似地,字符引用可以被称为数字字符引用(以将其与从未在HTML中应用的某些SGML概念区分开来)。

这是HTML规范名义上遵循的SGML(ISO 8879)术语,是其对SGML标准的正式引用,直到并包括HTML 4.01。

(不过,即使是HTML规范也会草率地使用SGML术语。事实上,HTML从未被实现为基于SGML的,尽管SGML的一些功能在实现中得到了反映。)

XHTML基于XML,XML是SGML的简化,并被正式定义为独立的。XML使用术语实体引用字符引用

HTML5与众不同:它被设计成独立于SGML和XML。它还介绍了自己的术语。

最新更新