Структура DTD

Определение типа документа DTD (Document Type Definition) является той основой, на которой создаются документы 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 (Universal Resource Identifier – универсальный идентификатор ресурса). Внешнее DTD – это текстовый файл с расширением .dtd, который содержит правила структуры документа XML.

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

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








Дата добавления: 2015-04-05; просмотров: 788;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.