Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_XML.doc
Скачиваний:
16
Добавлен:
03.05.2019
Размер:
3.94 Mб
Скачать

4.13. Использование предварительно определённых примитивов

В XML-документе можно использовать ссылку на заранее определенный примитив, чтобы вставить следующие символы в места, куда вставка символов как литералов не допускается:

Ссылка на предопределенный примитив

Вставляемый символ

Эквивалентная ссылка на символ

&

&

&

<

<

<

>

>

>

"

"

"

Вставка этих ссылок на предопределенный примитив эквивалентна вставке соответствующей ссылки на символ. Ссылки на предопределенные примитивы легче запомнить, а документ при этом легче воспринимается.

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

  • в содержимое элемента;

  • в значение атрибута (как значение по умолчанию в объявлении атрибута или в начальном теге элемента);

  • в значение в объявлении внутреннего примитива.

В следующих трех примерах ссылки на предопределенные примитивы используются для вставки символов, которые не допускается вставлять как литералы.

В первом примере ссылка < используется для вставки в содержимое элемента левой угловой скобки (<):

<TITLE><Легенда сонной лощины></TITLE>

Во втором примере ссылка &аmp; используется для вставки амперсанда (&) в значение атрибута:

<PRODUCT Company="Иванов & сыновья">Производство и продажа сыра</PRODUCT>

В третьем примере ссылка " используется для вставки двойных кавычек (") в значение примитива (их нельзя вставить как литерал, поскольку такие же кавычки используются как ограничители строки):

<!ENTITY heading "Контора "Рога и копыта"">

4.14. Объявление документа автономным (standalone)

Можно включить объявление автономности (standalone) документа в XML-объявление. Объявление standalone сообщает процессору, требуются ли внешние объявления для обработки документа.

Если XML-документ имеет внешние объявления разметки (либо во внешнем подмножестве DTD, либо в параметрическом внешнем разбираемом примитиве), но ни одно из этих объявлений не оказывает влияния на содержимое документа, передаваемого XML-процессором приложению, можно установить для standalone значение 'yes' или "уes", как и следующем XML-объявлении:

<?xml version="1.0" standalone="yes"?>

Установка предотвращает ненужную обработку внешних файлов. Установка для standalone значения 'no' или "no" либо пропуск объявления standalone сообщает процессору, что он должен обработать все внешние объявления разметки, поскольку одно или несколько из них оказывают влияние на содержимое документа.

Лабораторная работа №8

  1. Восстановите XML-документ из лабораторной работы №7 без использования общих внутренних и внешних разбираемых примитивов.

  2. Для объявления группы элементов, в которые вложены физические данные студентов, воспользуйтесь параметрическим внутренним разбираемым примитивом.

  3. Для объявления группы элементов, в которые вложены данные о дате рождения, воспользуйтесь параметрическим внешним разбираемым примитивом.

  4. Используя пространство имён, вставьте в начале данного XML-документа простой рисунок при помощи HTML-тэга “<IMG>”, а между данными о каждом студенте – горизонтальную линию при помощи HTML-тэга “<HR>”.

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

  6. Сохраните созданный документ в папке под своей фамилией.

  7. Закройте текстовый редактор “Блокнот”.

  8. Откройте для просмотра созданный XML-документ в браузере Internet Explorer.

  9. При появлении сообщений об ошибках, постарайтесь их найти и устранить.

  10. Сдайте работу преподавателю.