Основы XML

       

Использование только внешнего подмножества DTD


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

<?xml version="1.0"?> <!DOCTYPE SIMPLE [ <!ELEMENT SIMPLE ANY> ] > <SIMPLE> This is an extremely simplistic XML document. </SIMPLE>

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

<?xml version="1.0"?> <!DOCTYPE SIMPLE SYSTEM "Simple.dtd"> <SIMPLE> This is an extremely simplistic XML document. </SIMPLE>

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

<!ELEMENT SIMPLE ANY>

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

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

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

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

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

<!DOCTYPE SIMPLE SYSTEM "Simple.dtd">Примечание. URI представляет собой чрезвычайно гибкую систему нотации для адресации ресурсов. Одним из типов URI является URL (Uniform Resource Locator), обычно используемый в Internet (например, http://bogus.com/documents/Simple.dtd. Аналогично, если бы XML-документ был расположен в HYPERLINK file:///C:\\XML ile:///C:\XML Step by Step\Example Code\Simple.xml, "Simple.dtd" ссылался бы на HYPERLINK file:///C:\\XML ile:///C:\XML Step by Step\Example Code\Simple.dtd.



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