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

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

  1. Откройте XML-документ, созданный в лабораторной работе №4.

  2. Удалите из него все разделы CDATA.

  3. Воспользуйтесь DTD из лабораторной работы №4, дополнив данное DTD описанием атрибутов.

  4. В элемент, содержащий данные о росте, и в элемент, содержащий данные о весе, добавьте соотвествующие атрибуты, значениями которых являются единицы измерения, а в DTD опишите их как атрибуты, используемые по умолчанию.

  5. Свяжите данный XML-документ с таблицей каскадных стилей из лабораторной работы №3, дополнив её произвольным фоновым рисунком, созданным в графическом редакторе Paint с атрибутами по ширине в 25 точек и с такими же атрибутами по высоте.

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

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

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

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

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

3.13. Использование внешних подмножеств dtd

Описания типа документа, рассмотренные выше, полностью содержатся внутри объявления типа документа в составе документа. Такой тип DTD называется внутренним подмножеством DTD.

Также все или часть DTD документа можно поместить в отдельный файл, а затем ссылаться на этот файл из объявления типа документа. DTD, или часть DTD, содержащаяся в отдельном файле, называется внешним подмножеством DTD. Применение внешнего подмножества DTD имеет смысл главным образом для DTD, которые являются общими для целой группы документов. Каждый документ может ссылаться на один файл DTD (или копию этого файла) как на внешнее подмножество DTD. При этом не надо копировать содержимое DTD в каждый использующий его документ, а также облегчается внесение изменений в DTD. (Требуется модифицировать только файл DTD, и все копии этого файла, вместо того, чтобы редактировать все документы, которые его используют.) Многие стандартные XML-приложения основаны на общем DTD, включаемом во все XML-документы, отвечающие этому приложению.

Чтобы использовать только внешнее подмножество DTD, нужно опустить блок объявлений разметки, ограниченных квадратными скобками ([]), и вместо этого включить ключевое слово SYSTEM, после которого в кавычках должно следовать описание местонахождения отдельного файла, содержащего DTD. Рассмотрим, например, приведённый выше документ SIMPLE и имеющий внутреннее подмножество DTD:

<?xml version="1.0"?>

<!DOCTYPE SIMPLE

[

<!ELEMENT SIMPLE ANY>

]

>

<SIMPLE>Это чрезвычайно простой XML-документ</SIMPLE>

Если в этом документе используется внешнее подмножество DTD, он будет иметь следующий вид:

<?xml version="1.0"?>

<!DOCTYPE SIMPLE SYSTEM "Simple.dtd">

<SIMPLE> Это чрезвычайно простой XML-документ </SIMPLE>

Файл Simple.dtd должен иметь следующее содержимое:

<!ELEMENT SIMPLE ANY>

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

Описание местонахождения файла (в данном примере Simple.dtd) называется системным литералом. Он может быть заключен в одинарные (') или двойные (") кавычки и содержать любые символы, за исключением символов кавычек, используемых как ограничители.

Системный литерал задает унифицированный идентификатор ресурса (URI - uniform resource identifier) файла, содержащего внешнее подмножество DTD. В настоящее время URI практически аналогичен стандартному Internet-адресу, известному как унифицированный указатель ресурса (URL — Uniform Resource Locator). Можно использовать полностью прописанный URI, подобно следующему:

<!DOCTYPE SIMPLE SYSTEM "http://bogus.com/dtds/Simple.dtd">

Или можно использовать частичный URI, который задает местонахождение относительно местонахождения XML-документа, содержащего URI, например:

<!DOCTYPE SIMPLE SYSTEM "Simple.dtd">

URI представляет собой чрезвычайно гибкую систему нотации для адресации ресурсов. Одним из типов URI является URL (Uniform Resource Locator), обычно используемый в Internet (например, http://mspress.microsoft.com/). Относительные URI в XML-документах работают подобно относительным URL в HTML-страницах.