
- •ЯЗЫКИ ОПИСАНИЯ СХЕМ
- •ОПРЕДЕЛЕНИЕ DTD
- •DTD: МОДЕЛИ СОДЕРЖИМОГО ЭЛЕМЕНТОВ
- •DTD: СИНТАКСИС ОБЪЯВЛЕНИЯ ЭЛЕМЕНТОВ
- •DTD: СИНТАКСИС ОБЪЯВЛЕНИЯ АТРИБУТОВ
- •DTD: ФУНДАМЕНТАЛЬНЫЕ ТИПЫ АТРИБУТОВ
- •DTD: ВИДЫ МОДАЛЬНОСТИ ДЛЯ ЗНАЧЕНИЙ АТРИБУТОВ
- •DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ СТРОКОВОГО ТИПА
- •DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ МАРКИРОВАННЫХ ТИПОВ
- •DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ ТИПОВ С ПЕРЕЧИСЛЕНИЕМ
- •DTD: ИНДИКАТОРЫ ВХОЖДЕНИЯ И ОБЪЯВЛЕНИЯ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
- •DTD: ВНУТРЕННЯЯ СХЕМА VS. ВНЕШНЯЯ СХЕМА
- •НЕДОСТАТКИ DTD СХЕМ
- •ОПРЕДЕЛЕНИЕ XDR
- •ОБЪЯВЛЕНИЯ ЭЛЕМЕНТОВ И АТРИБУТОВ XDR
- •XDR: СТАНДАРТНЫЕ АТРИБУТЫ ЭЛЕМЕНТА
- •XDR: АТРИБУТЫ ЭЛЕМЕНТА
- •XDR: ТИПЫ ДАННЫХ
- •XDR: ИНДИКАТОРЫ ВХОЖДЕНИЯ В
- •XDR: ОПРЕДЕЛЕНИЕ ГРУПП СОДЕРЖАНИЯ


ЯЗЫКИ ОПИСАНИЯ СХЕМ
DTD (Document Type Definition) - язык определения типа документов
XDR (XML Data Reduced) – диалект XML, разработанный Microsoft
XSD (язык определения схем XML) – консорциум W3C

ОПРЕДЕЛЕНИЕ DTD
DTD (Document Type Definition) – язык определения типа документа.
Подход, унаследованный от SGML.
Схема DTD предоставляет шаблон разметки документа, в котором указываются наличие, порядок следования и расположение элементов и их атрибутов в документе XML.

DTD: МОДЕЛИ СОДЕРЖИМОГО ЭЛЕМЕНТОВ
Элементы
Пустые |
|
|
|
Контейнер |
|
|||
|
|
|
|
|
ы |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
с о д е р ж а т |
|||
|
|
|
|
|
|
|||
|
Данны |
|
Дочерние |
|
Данные |
|||
|
е |
|
элементы |
|
+ |
|||
|
|
|
|
|
дочерние |
|||
|
|
|
||||||
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
элементы |

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

DTD: СИНТАКСИС ОБЪЯВЛЕНИЯ АТРИБУТОВ
<!ATTList
имя_элемента имя_атрибута1 (тип) значение_по_умолчанию
имя_элемента имя_атрибута2 (тип) значение_по_умолчанию >

DTD: ФУНДАМЕНТАЛЬНЫЕ ТИПЫ АТРИБУТОВ
Строки
Маркированные атрибуты
Атрибуты с перечислением

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

DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ СТРОКОВОГО ТИПА
Пример:
<!ATTLIST message
number CDATA #REQUIRED date CDATA #REQUIRED from CDATA #FIXED
status CDATA #IMPLIED>

DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ МАРКИРОВАННЫХ ТИПОВ
Маркированные типы атрибутов:

DTD: ОБЪЯВЛЕНИЯ АТРИБУТОВ ТИПОВ С ПЕРЕЧИСЛЕНИЕМ
Пример:
<!ATTLIST message |
ID |
|
number |
#REQUIRED |
|
from |
CDATA |
#REQUIRED |
alert |
(low | normal | urgent) |
|
“normal”> |
|
|