Приведенные скрипты не проводят к описанному результату |
Определение и использование примитивов
Использование предварительно определенных примитивов
В XML-документе вы можете использовать ссылку на заранее определенный примитив, чтобы вставить следующие пять стандартных символов в места, куда вставка символов как литералов не допускается:
Ссылка на предопределенный примитив | Вставляемый символ | Эквивалентная ссылка на символ |
---|---|---|
& | & | & |
< | < | < |
> | > | > |
' | ' | ' |
" | " | " |
Вставка этих ссылок на предопределенный примитив эквивалентна вставке соответствующей ссылки на символ. Ссылки на предопределенные примитивы легче запомнить, а документ при этом легче воспринимается.
Эти предопределенные примитивы похожи на другие общие внутренние разбираемые примитивы, за исключением того, что ссылки на них вы можете использовать без определения примитивов – и вы можете вставлять их в те же места, что и примитивы данного типа, а именно:
- в содержимое элемента;
- в значение атрибута (как значение по умолчанию в объявлении атрибута или в начальном теге элемента);
- в значение в объявлении внутреннего примитива.
В следующих трех примерах ссылки на предопределенные примитивы используются для вставки символов, которые не допускается вставлять как литералы.
В первом примере ссылка < используется для вставки в содержимое элемента левой угловой скобки ( < ):
<TITLE><The Legend of Sleepy Hollow></TITLE>
Во втором примере ссылка & используется для вставки амперсанда ( & ) в значение атрибута:
<PRODUCT Company="Ongaro & Sons">3/4" T fitting</PRODUCT>
В третьем примере ссылка " используется для вставки двойных кавычек ( " ) в значение примитива (их нельзя вставить как литерал, поскольку такие же кавычки используются как ограничители строки):
<!ENTITY heading "Christopher "Kit" Carson">
Объявление документа автономным (standalone)
Вы можете включить объявление автономности ( standalone ) документа в XML-объявление (см. "Создание корректно сформированных XML-документов" ,). Объявление standalone сообщает процессору, требуются ли внешние объявления для обработки документа.
Если XML-документ имеет внешние объявления разметки (либо во внешнем подмножестве DTD, либо в параметрическом внешнем разбираемом примитиве), но ни одно из этих объявлений не оказывает влияния на содержимое документа, передаваемого XML-процессором приложению, вы можете установить для standalone значение 'yes' или "yes", как в следующем XML-объявлении:
<?xml version="1.0" standalone="yes" encoding="windows-1251" ?>
Такая установка предотвращает ненужную обработку внешних файлов. Установка для standalone значения 'no' или "no", либо пропуск объявления standalone сообщает процессору, что он должен обработать все внешние объявления разметки, поскольку одно или несколько из них оказывают влияние на содержимое документа.
Если вы хотите познакомиться с типами внешней разметки, которые влияют на содержимое документа (и следовательно, не допускают установку для standalone значения "yes"), обратитесь к разделу 2.9 спецификации XML, которую можете найти по адресу http://www.w3.org/TR/REC-xml.
Добавление примитивов в документ
В следующем упражнении вы получите некоторый опыт работы с примитивами, добавив несколько общих примитивов в документ Inventory Valid.xml, созданный вами в "Создание валидных XML-документов" .