Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 Об SGML и HTML.doc
Скачиваний:
2
Добавлен:
22.11.2019
Размер:
330.75 Кб
Скачать

5.3 Символьные ссылки

Конкретные символьные кодировки, могут не дать возможности, представить все символы набора символов документа. Для подобных кодировок, или когда либо программная, либо аппаратная конфигурация не позволяют пользователям непосредственно вводить некоторые символы документа, могут быть использованы символьные ссылки SGML. Символьные ссылки являются независимым от символьной кодировки механизмом для ввода любого символа из набора символов документа.

Символьные ссылки в HTML могут появляться в двух видах:

  • Численные символьные ссылки (либо десятичные, либо шестнадцатеричные).

  • Символьные сущностные ссылки.

Символьные ссылки в комментариях не имеют особого значения, это всего лишь данные комментариев.

Примечание. HTML предоставляет другие пути для представления символьных данных, в частности последовательные изображения.

Примечание. В SGML, в некоторых случаях, допускается устранение заключительного символа ";" после символьной ссылки (например у разрыва строки или непосредственно перед тегом). В других обстоятельствах она не может быть устранена (например, в середине слова). Мы настоятельно предлагаем использование ";" во всех случаях во избежание проблем со средствами просмотра, которые требуют, что бы этот символ был всегда представлен.

5.3.1 Числовые символьные ссылки

Числовые символьные ссылки определяют кодовую позицию символа в наборе символов документа. Числовые символьные ссылки могут представляться двумя способами:

  • С синтаксисом "&#D;", где D -- десятичное число, ссылающееся на десятичный символ из Unicode с номером D.

  • С синтаксисом "&#xH;" или "&#XH;", где H -- шестнадцатеричное число, ссылающееся на шестнадцатеричный символ из Unicode с номером H. Шестнадцатеричные числа в численных символьных ссылках нечувствительны к регистру.

Приведем несколько примеров числовых символьных ссылок:

  • å (десятичное) представляет литеру "a" с небольшим кружком над ней (используется, например, в Норвегии).

  • å (шестнадцатеричное) представляет тот же самый символ.

  • å (шестнадцатеричное) также представляет тот же самый символ.

  • И (десятичное) представляет Кириллическую заглавную литеру "Й".

  • 水 (шестнадцатеричное) представляет Китайский символ "Вода".

Примечание. Несмотря на то, что шестнадцатеричное представление не определено в [ISO8879], ожидается проверка, как описано в [WEBSGML]. Данное соглашение чрезвычайно полезно, так как символьные стандарты, как правило, используют шестнадцатеричное представление.

5.3.2 Символьные сущностные ссылки

Для того, что бы предоставить авторам интуитивно понятный путь для создания ссылок на символы из набора символов документа, HTML предлагает набор символьных сущностных ссылок. Символьные сущностные ссылки используют символические имена таким образом, что авторам нет необходимости помнить кодовые позиции. Например, символьная сущностная ссылка "å" ссылается на строчный символ "a" с кружком сверху. Значительно легче запомнить "å" чем "å".

HTML 4.0 определяет символьные сущностные ссылки не для всех символов в наборе символов документа. Например, не существует символьной сущностной ссылки для заглавной буквы "Й" из Кириллицы. Смотрите полный список символьных ссылок определенных в HTML 4.0.

Символьные сущностные ссылки чувствительны к регистру. Таким образом, Å (литера А верхнего регистра + ring) ссылается на символ, отличный от символа, на который ссылается å (литера А нижнего регистра + ring).

Четыре символьных сущностных ссылки заслуживают специального упоминания, так как они часто применяются во избежание использования специальных символов:

  • "&" для представления знака &.

  • "<" для представления знака <.

  • ">" для представления знака >.

  • """ для представления знака ".

Авторам, желающим использовать символ "<" в тексте следует использовать "<" (десятичный ASCII- символ 60), во избежание возможных недоразумений с началом тега (разделитель, открывающий тег). Подобным образом, авторам следует использовать ">" (десятичный ASCII- символ 62) в тексте вместо ">", во избежание проблем со старыми средствами просмотра, которые некорректно воспринимают его в качестве завершения тега (разделитель, закрывающий тег), когда он появляется при цитировании значений атрибутов.

Авторам следует использовать "&" (десятичный ASCII- символ 38) вместо "&", во избежание конфликтов с символом начала символьной ссылки (разделитель, открывающий сущностную ссылки). Авторам также следует использовать "&" в значениях атрибутов, так как символьные ссылки допустимы в значениях атрибутов CDATA.

Некоторые авторы используют символьную сущностную ссылку """ для кодирования символа кавычки ("), так как этот символ может быть использован для разделения значений атрибутов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]