0

它曾经如此简单。或者我是这么想的。

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

但是这些天,我读了很多文件,甚至是官方文件,这些文字都是乱七八糟的;您有字符实体、命名字符引用、数字实体、引用实体等。

那么它到底是什么?这些东西真的叫什么名字?这些天我可以相信谁做对了?

编辑:到目前为止的分辨率是这样的, 并且 名称以“reference”结尾(尽管“reference”之前的内容在 HTML4、HTML5 和 XML 之间有所不同)。如果您称它们为以“实体”结尾的东西,那么您很可能是不正确的。

4

2 回答 2

2

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

nbsp是“字符参考名称”(但规范也称其为“实体名称”)

 是一个“命名字符引用

 是一个“十进制数字字符引用

还有另一种选择:

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

于 2012-03-16T13:12:51.677 回答
0

您是正确的,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。它还引入了自己的术语。

于 2012-03-16T13:32:46.233 回答