сущность
Существует пять предопределенных объектов XML, с которыми должны быть знакомы HTML-кодеры. Символы &, <, >, " и ' в XML-документах представлены как &, @lt;, >, " и &apos соответственно.
XML значительно расширяет функциональность сущностей, позволяя определять сущности в DTD для использования в остальной части документа. Например, мне нужно часто использовать фразу «Wired Digital» в XML-документах, которую в DTD можно представить следующим образом:
<!ENTITY wd "Проводной цифровой">
Поэтому, когда я использую эту фразу, я могу набрать &wd;. Это позволяет избежать ошибок в написании и повторного ввода одной и той же информации. Сущности могут функционировать как макросы в текстовых процессорах.
Заменяемый текст может быть сколь угодно длинным, но если он действительно длинный, вы можете сохранить информацию в другом файле. Этого можно добиться с помощью ссылки на внешний объект — используя ключевое слово SYSTEM в имени объекта и URL-адресе файла:
<!ENTITY текстовая СИСТЕМА "http://my.url.here">
Эти функции являются мощными, но имеют один недостаток: их нельзя расширить в рамках DTD. Для реализации расширенной функциональности требуется специальный инструмент, называемый объектом параметра. Это реализуется в определении сущности путем вставки «%» перед именем сущности. После определения параметры можно определить, окружив имя параметра двоеточиями и точками с запятой.
Зачем это делать? Взгляните на код ниже:
<!ELEMENT vCard (%prop.man;, (%prop.id; | %prop.del; |
%prop.тел | %prop.geo |
%prop.exp; %prop.sec;)*)>
Этот код взят из общедоступного проекта визитной карточки XML. При определении корневого элемента автору проще разделить информацию на различные сущности параметров. Если мы посмотрим на одну из этих сущностей, мы поймем, почему. Взгляните на сущность prop.id ниже:
<!ENTITY % prop.id "
(никнейм | фото | день рождения)">
Если бы каждый объект был представлен такой длинной строкой, определение элемента было бы трудно прочитать.
Теперь пришло время прочитать DTD.
Джей Гринспен ISO-8859-1 Сущности
Именованный
Сущность числовая
Описание символа сущности
�-
неиспользованный
горизонтальная вкладка
перевод строки
неиспользованный
космос
! !восклицательный знак
" " " двойные кавычки
# # номерзнак
$$долларовый знак
% % процентный знак
& & & амперстанд
'' апостроф
(( левая скобка
) ) правая скобка
* * звездочка
+ +плюсзнак
, , запятая
- -дефис
. период (точка)
Именованный
Сущность числовая
Описание символа сущности
// солид (косая черта)
0-
9 цифр0-9
:: двоеточие
; точка с запятой
< < < знак меньше
= = знак равенства
> > > знак больше
?? вопросительный знак
@ @ коммерческий
А-
Z буквы AZ
[ ][ левая квадратная скобка
reversesolidus (обратная косая черта)
] ] правая квадратная скобка
^ ^ каретка
_ _ горизонтальная полоса (подчеркивание)
`` острый акцент
а-
буквы аз
{ { левая фигурная скобка
|
Именованный
Сущность числовая
Описание символа сущности
} } правая фигурная скобка
~ ~ тильда
-
Ÿ неиспользованный
неразрывное пространство
¡ ¡ перевернутое восклицание
¢ ¢ знак цента
£ £ фунт стерлингов
¤ ¤ общий знак валюты
¥ ¥ йенсинг
¦ ¦ сломанная вертикальная полоса
§ § знак раздела
¨ ¨умлаут (диерезис)
© © © авторские права
ª ª женский порядковый номер
« « левая кавычка, гильемослефт
¬ ¬ не подписывать
мягкий дефис
® ® зарегистрированная торговая марка
¯ ¯ макронакцент
Именованный
Сущность числовая
Описание символа сущности
° °градусзнак
± ± плюсорминус
² ² надстрочный индексдва
³ ³надстрочный индекстри
´ ´ острый акцент
микрознак µ µ
¶ ¶ знак абзаца
· · средняя точка
¸ ¸ седиль
¹ ¹надскриптон
º º мужской порядковый номер
» » прямоугольная цитата, гильемотрайт
¼ ¼ одна четверть
½ ½ с половиной
¾ ¾ три четверти
¿ ¿ перевернутый вопросительный знак
À À À прописная буква A, серьезный ударение
Á Á Á прописная буква A, острый ударение
   прописная буква A, огибающая ударение
Именованный
Сущность числовая
Описание символа сущности
à à à заглавная буква А, тильда
Ä Ä Ä прописная буква A, dieresisorumlautmark
Å Å Å прописнаяA, кольцо
Æ Æ Æ прописные AEdipthong(лигатура)
Ç Ç Ç прописная буква C, седиль
È È È прописная буква E, серьезный ударение
É É É прописная буква E, острый ударение
Ê Ê Ê прописная буква E, огибающая ударение
Ë Ë Ë прописная буква E, dieresisorumlautmark
Ì Ì Ì прописная буква I, серьезный ударение
Í Í Í прописная буква I, острый ударение
Î Î Î прописная буква I, циркумфлекс-ударение
Ï Ï Ï прописныеI, dieresisorumlautmark
Ð Ð Ð прописныеEth, исландский
Ñ Ñ Ñ прописная букваN, тильда
Ò Ò Ò прописная букваO, серьезный ударение
Ó Ó Ó верхний регистрO, острый ударение
Ô Ô Ô прописная буква O, огибающая ударение
Õ Õ Õ заглавная букваO, тильда
Именованный
Сущность числовая
Описание символа сущности
Ö Ö Ö верхний регистрO, dieresisorumlautmark
× × знак умножения
Ø Ø Ø заглавная букваO, косая черта
Ù Ù Ù прописная буква U, серьезный ударение
Ú Ú Ú прописная буква U, острый ударение
Û Û Û прописная буква U, огибающий ударение
Ü Ü Ü прописные буквы U, dieresisorumlautmark
Ý Ý Ý прописные буквыY, острый ударение
ð ð Þ прописнаяTHORN, исландский
ß ß ß строчные диезы, немецкий (слигатура)
à à à строчная буква, серьезный акцент
á á строчная буква, острый ударение
â â строчная буква, огибающая ударение
ã ã ã строчная, тильда
ä ä ä строчная буква, dieresisorumlautmark
å å å строчная, кольцо
æ æ æ строчная эдиптонг (лигатура)
ç ç ç строчная, седиль
è è è строчная, серьезный ударение
Именованный
Сущность числовая
Описание символа сущности
é é é строчная буква, острый ударение
ê ê ê строчная буква, огибающая ударение
ë ë ë строчная, dieresisorumlautmark
ì ì ì нижний регистр, серьезный ударение
í í í строчная, острый ударение
î î î строчная буква, огибающий ударение
ï ï ï строчная буква, dieresisorumlautmark
ð ð ð строчные буквы, исландский
ñ ñ строчная буква, тильда
ò ò ò строчная буква, серьезный ударение
ó ó строчная буква, острый ударение
ô ô ô строчная буква, огибающий ударение
х х х строчные буквы, тильда
ö ö ö строчные буквы, dieresisorumlautmark
÷ ÷ знак деления
ø ø ø строчные буквы, косая черта
ù ù ù строчная буква, серьезный ударение
ú ú ú строчная буква, острый ударение
û û û строчная буква, циркум-ударение
Именованный
Сущность числовая
Описание символа сущности
ü ü ü строчная буква, dieresisorumlautmark
ý ý ý строчные буквы, острый ударение
þ þ þ строчная шипа, исландский
ÿ ÿ ÿ строчные буквы, dieresisorumlautmark