Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
inet_tehn / Лекции / Лекция 10.ppt
Скачиваний:
79
Добавлен:
05.06.2015
Размер:
2 Мб
Скачать
☆

ЯЗЫКИ ОПИСАНИЯ СХЕМ

DTD (Document Type Definition) - язык определения типа документов

XDR (XML Data Reduced) – диалект XML, разработанный Microsoft

XSD (язык определения схем XML) – консорциум W3C

ОПРЕДЕЛЕНИЕ DTD

DTD (Document Type Definition) – язык определения типа документа.

Подход, унаследованный от SGML.

Схема DTD предоставляет шаблон разметки документа, в котором указываются наличие, порядок следования и расположение элементов и их атрибутов в документе XML.

DTD: МОДЕЛИ СОДЕРЖИМОГО ЭЛЕМЕНТОВ

Элементы

 

 

 

 

 

 

 

 

 

Пустые

 

Контейнер

 

 

 

 

 

ы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с о д е р ж а т

 

 

 

 

 

 

Данны

Дочерние

 

Данные

 

е

 

элементы

 

+

 

 

 

 

 

дочерние

 

 

 

 

 

 

 

 

 

 

элементы

DTD: СИНТАКСИС ОБЪЯВЛЕНИЯ ЭЛЕМЕНТОВ

Содержание

Синтаксис

Комментарий

 

 

 

Данные

<!ELEMENT имя

Содержит только

 

(#PCDATA)>

текстовые данные

Другие элементы

<!ELEMENT имя

Содержит только

 

(дочерний элемент 1,

дочерние элементы

 

дочерний элемент 2)>

 

Смешанное

<!ELEMENT имя

Содержит комбинацию

 

(#PCDATA, дочерний

текстовых данных и

 

элемент)*>

дочерних элементов

 

 

 

EMPTY

<!ELEMENT имя

Ничего не содержит

 

EMPTY>

 

ANY

<!ELEMENT имя ANY>

Может содержать

 

 

текстовые данные или

 

 

дочерние элементы

DTD: СИНТАКСИС ОБЪЯВЛЕНИЯ АТРИБУТОВ

<!ATTList

имя_элемента имя_атрибута1 (тип) значение_по_умолчанию

имя_элемента имя_атрибута2 (тип) значение_по_умолчанию >

DTD: ФУНДАМЕНТАЛЬНЫЕ ТИПЫ АТРИБУТОВ

Строки

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

Атрибуты с перечислением

DTD: ВИДЫ МОДАЛЬНОСТИ ДЛЯ ЗНАЧЕНИЙ

АТРИБУТОВ

Значение

Комментарий

 

 

#REQUIRED

Атрибут обязательно должен

быть указан

 

 

 

#FIXED

Значение атрибута не

должно отличаться от

 

указанного

#IMPLIED

Необязательное значение

 

 

DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ СТРОКОВОГО ТИПА

Пример:

<!ATTLIST message

number CDATA #REQUIRED date CDATA #REQUIRED from CDATA #FIXED

status CDATA #IMPLIED>

DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ МАРКИРОВАННЫХ ТИПОВ

Маркированные типы атрибутов:

Значение

Комментарий

ID

Уникальный идентификатор

элемента (начинается с буквы,

 

двоеточия или подчеркивания)

IDREF

Ссылка на элемент, содержащий

атрибуты ID

 

ENTITIES

Ссылка на внешний элемент

NMTOKEN

Содержит буквы , цифры , точки ,

знаки подчеркивания , переносы ,

 

двоеточия , но не пробелы

DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ ТИПОВ С ПЕРЕЧИСЛЕНИЕМ

Пример:

<!ATTLIST message

 

 

number

ID

#REQUIRED

from

CDATA

#REQUIRED

alert

(low | normal | urgent)

“normal”>

 

 

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