Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-02.doc
Скачиваний:
5
Добавлен:
12.05.2015
Размер:
137.22 Кб
Скачать

12

Прикладное программирование в ТС (2)

Лекция 4-02

Лекция 4-02

4.1.5. Объявление типа документа

4.1.6. Определение элемента

4.1.7. Определение атрибутов элемента

4.1.7.1. Строковые атрибуты

4.1.7.2. Маркированные атрибуты

4.1.7.3. Атрибуты перечислимого типа

4.1.7.4. Обработка пробелов и определение языка содержимого элемента

4.1.8. Определение сущности

4.1.8.1. Анализируемые сущности

4.1.8.2. Неанализируемые сущности

4.1.8.3. Параметрические сущности

4.1.9. Определение нотации

4.1.10. Условные разделы

4.1.5. Объявление типа документа

Определение типа документа DTD(DocumentTypeDefinition) является той основой, на которой создаются документыXML.

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

Объявление типа документа состоит из одного или нескольких правил-ограничений структуры документа. В частности, DTD позволяет задавать следующие правила:

  • element– определение элемента;

  • attlist– определение списка атрибутов элемента;

  • entity– определение сущности;

  • notation– определение нотации.

Объявление типа документа помещается в начало XML-документа (сразу после объявления документа XML) и имеет следующий синтаксис:

<!DOCTYPE

>

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

Во внутреннем DTDправила для элементов задаются следующим образом:

<!DOCTYPEимя[

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

]>

При использовании внешнего DTDпредложениеDOCTYPEимеет один из следующих форматов:

<!DOCTYPE имя SYSTEM "URI">

<!DOCTYPE имя PUBLIC "владелец" "URI">

Можно также дополнять внешние определения внутренними, например:

<!DOCTYPE имя PUBLIC "владелец" "URI" [

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

]>

Здесь параметр имяопределяет имя корневого элемента документа XML. ЗначениеSYSTEMвDTDозначает, что пользователь использует собственное (системное) внешнееDTD, которое загружается с помощьюURI(UniversalResourceIdentifier– универсальный идентификатор ресурса). Внешнее DTD– это текстовый файл с расширением.dtd, который содержит правила структуры документаXML.

Примеры системного DTD:

<!DOCTYPE JDATA SYSTEM "javadata.dtd">

<!DOCTYPE book SYSTEM "http://www.site.com/dtds/book.dtd">

Параметр PUBLICозначает, что в документе используется общедоступноеDTD(например,DTDдля языкаHTML). В этом случае, помимоURI, указывается и объявление владельцаDTDв формате, принятом в языкеSGML. ЕслиDTDявляется стандартомISO(InternationalStandardOrganization– Международная организация стандартизации), то объявление начинается символами "ISO". ЕслиDTDне является стандартомISO, но официально принято группой стандартизации, то объявление начинается с символа "+", если жеDTDне принято группой стандартизации – то с символа "-". Далее обычно указывается владелец данногоDTD, наименованиеDTDи языкDTD, разделенные символами "//".

Пример общедоступного DTD для спецификации XHTML 1.1:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Документы XML, имеющие внутреннее или внешнееDTD и соответствующие требованиям этогоDTD, а также являющиеся правильными документами XML, называютсядействительными (valid) документами XML.

Соседние файлы в папке Лекции