Сущности — переменные, которые используются для определения синонимов стандартных текстовых строк или специальных символов.
Сущности могут декларироваться как внутри кода, так и внешнем ресурсом.
Внутрикодовая декларация сущностей
Синтаксис:
<!ENTITY имя-сущности "значение-сущности">
Пример
DTD:
<!ENTITY writer "Donald Duck.">
<!ENTITY copyright "Copyright MSiter.">
XML:
<author>&writer;©right;</author>
Примечание: Сущность состоит из трех частей: амперсанд (&), имя сущности и точки с запятой (;).
Декларация сущности внешним ресурсом
Синтаксис:
<!ENTITY имя-сущности SYSTEM "URI/URL">
Пример
DTD:
<!ENTITY writer SYSTEM "http://msiter.ru/entities.dtd">
<!ENTITY copyright SYSTEM "http://msiter.ru/entities.dtd">
XML:
<author>&writer;©right;</author>