2012-03-16 2 views
0

Раньше это было так просто. Или так я думал.Объекты с номерами цифровых символов ... Номенклатура

  • nbsp является предприятием
  •  , таким образом, ссылкой на сущности (ссылка на сущность)
  •   является ссылкой характера (ссылка на числовое значение символа)

Но в эти дни я читал так много документов, даже официальных s, где эти слова все искажены вместе; у вас есть объекты символов, имена символов, числовые объекты, ссылочные объекты и т. д.

Так что же это на самом деле? Как эти вещи действительно называются? Кому я могу доверять, чтобы иметь это право в наши дни?

Редактировать: разрешение до сих пор заключается в том, что   и   имеют имена, оканчивающиеся на «ссылка» (хотя то, что до «ссылки», зависит от HTML4, HTML5 и XML). Если вы называете их чем-то, заканчивающимся на «сущность», вы, скорее всего, неверны.

ответ

0

Вы правы, за исключением того, что nbsp не является юридическим лицом, а . Наименование организации. Сущность - это то, на что ссылается ссылка на объект, в этом случае символ пробела без пробела.

Ссылка на сущность может также называться с положением имени объекта (поскольку SGML в общем случае позволяет ссылаться на другие типы ссылок на сущности). Аналогично, ссылку на символ можно назвать ссылкой на числовой символ (чтобы отличить его от некоторых концепций SGML, которые никогда не применялись в HTML).

Это терминология SGML (ISO 8879), которую номинально придерживаются спецификации HTML, являются их официальными ссылками на стандарт SGML, вплоть до HTML 4.01.

(Даже HTML спецификации используют термины SGML неряшливо, хотя. И в самом деле, HTML не был реализован в SGML основе, хотя некоторые особенности SGML отражены в реализации.)

XHTML базируется на XML, который является упрощением SGML и формально определяется как автономный.XML использует термины ссылка на объект и символ, как и SGML, но более длинные имена не применяются.

HTML5 - это нечто иное: предназначено для независимого от SGML и XML. Он также вводит свою собственную терминологию.

+0

Хм ... тогда возникает вопрос: почему HTML5 делает это по-другому? Я могу понять некоторые изменения в используемой терминологии, такие как «пустотные элементы» для «пустых элементов», но я не уверен, почему это является улучшением. –

2

Я основываю этот ответ на спецификации HTML5, которую я обычно рассматриваю как заслуживающий доверия, хотя это рабочий проект, который может быть изменен.

nbsp является "character reference name" (но спецификации также называет это "имя сущности")

  является "named character reference"

  является "decimal numerical character reference"

Существует другой также:

† является «hexadecimal numeric character reference»

+0

ОК, поэтому, если мы все просто помним, что имена структур в тексте HTML заканчиваются «ссылкой», и это верно как в SGML, так и в HTML5, мы в порядке. –