Использование предварительно определенных примитивов
В XML-документе вы можете использовать ссылку на заранее определенный примитив, чтобы вставить следующие пять стандартных символов в места, куда вставка символов как литералов не допускается:
& | & | & |
< | < | < |
> | > | > |
&apos | ' | ' |
" | " | " |
Вставка этих ссылок на предопределенный примитив эквивалентна вставке соответствующей ссылки на символ. Ссылки на предопределенные примитивы легче запомнить, а документ при этом легче воспринимается.
Эти предопределенные примитивы похожи на другие общие внутренние разбираемые примитивы, за исключением того, что ссылки на них вы можете использовать без определения примитивов – и вы можете вставлять их в те же места, что и примитивы данного типа, а именно:
- в содержимое элемента;
- в значение атрибута (как значение по умолчанию в объявлении атрибута или в начальном теге элемента);
- в значение в объявлении внутреннего примитива.
В следующих трех примерах ссылки на предопределенные примитивы используются для вставки символов, которые не допускается вставлять как литералы.
В первом примере ссылка < используется для вставки в содержимое элемента левой угловой скобки (<):
<TITLE><The Legend of Sleepy Hollow></TITLE>
Во втором примере ссылка & используется для вставки амперсанда (&) в значение атрибута:
<PRODUCT Company="Ongaro & Sons">3/4" T fitting</PRODUCT>
В третьем примере ссылка " используется для вставки двойных кавычек (") в значение примитива (их нельзя вставить как литерал, поскольку такие же кавычки используются как ограничители строки):
<!ENTITY heading "Christopher "Kit" Carson">