Основы XML
9123a142

Вставка ссылок на символы


Вы можете воспользоваться ссылкой на символ, чтобы вставить символ, которого нет на вашей клавиатуре (например, a), либо вставить символ, который не допускает его вставку в данном контексте как литерал (например, символы < или & в составе символьных данных элемента). Вам не нужно делать какие-либо определения перед использованием ссылки на символ – вы можете просто поместить ее в нужном месте.

Ссылка на символ имеет две различные формы. Первая форма:

&#9;

где 9 – это одна или несколько десятичных цифр (от 0 до 9), представляющих числовой код символа в наборе символов ISO/IEC 10646.

Вторая форма ссылки на символ:

&#xh;

где h – это одна или несколько шестнадцатеричных цифр (от 0 до F), также представляющих числовой код символа в наборе ISO/IEC 10646.

Например, обе ссылки &#65; и &#x41; означают вставку прописной буквы A. (Числовой код для A равен десятичному числу 65 и шестнадцатеричному числу 41.)

Международная таблица символов ISO/IEC 10646 используется для числового представления символов практически любых языков. (ISO – International Organization for Standardization, IEC – International Organization Commission.) Коды первых 128 символов совпадают с кодами хорошо известного набора ASCII, используемого в большинстве компьютеров. На представленном ниже рисунке содержатся первые 256 символов в наборе ISO/IEC 10646. Для каждого элемента на рисунке 6.2 первое число (1:, 2:, 3:, и т.д.) есть десятичный код символа, а после двоеточия следует символ – если он есть – в том виде, в котором он отображается Microsoft Internet Explorer 5.


увеличить изображение
Рис. 6.2. 

Например, из рисунка вы можете определить, что десятичный код символа для a равен 228. Чтобы вставить этот символ в ваш документ, достаточно ввести ссылку:

&#228;Примечание. Список мест, в которые вы можете поместить ссылку на символ в вашем документе, приведен в таблице в разделе "Вставка ссылок на примитивы" ранее в этой лекции. Там же приведены и примеры.

Для следующего элемента символ левой угловой скобки (<) вставляется в символьные данные элемента с помощью ссылки на символ &#60; (60 есть десятичный код для <). Напомним, что непосредственная вставка символа < в символьные данные не допускается.

<TITLE>&#60;The Legend of Sleepy Hollow></TITLE>


Для следующего элемента ссылка на символ &#228; используется для вставки символа a (вы не можете ввести его с клавиатуры) в значение атрибута:

<RESIDENT Address="Seilerst&#228;tte 30, Wien">Mike Young</RESIDENT>

В следующем объявлении общего внутреннего разбираемого примитива в DTD ссылка на символ &#37; используется для вставки символа процентов (%) (37 есть десятичный код для %), который не может быть непосредственно введен как литерал в значение внутреннего примитива:

<!ENTITY heading1 "&#37; Complete">

Содержание раздела