Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

3.6. Компоненты схемыXml

Схема XMLсостоит из компонент, таких как компоненты определения и компоненты объявления. Если компонент не имеет содержимого, то его можно задавать как пустой элемент. Компоненты объявления связываются с помощью уточненного имени с элементами, которые необходимо проверить. Компоненты определения задают внутренние компоненты схемы, которые используются в других компонентах схемы. Некоторые виды компонент могут иметь целевое пространство имен (targetnamespace).

Компоненты схемы XMLразбиты на три группы:

  • первичные компоненты (primary components);

  • вторичные компоненты (secondary components);

  • справочные компоненты ("helper" components).

В группу первичных компонент входят:

  • определения простого типа (simple type definitions);

  • определения сложного (комплексного) типа (complextypedefinitions);

  • объявления атрибутов (attribute declarations);

  • объявления элементов (element declarations).

Вторичными компонентами являются:

  • определения группы атрибутов (attribute group definitions);

  • определения ограничений (identity-constraint definitions);

  • определение группы моделей (modelgroupdefinitions);

  • объявления нотации (notation declarations).

В группу справочных компонент входят:

  • Аннотации (annotations);

  • Группы моделей (model groups);

  • Частицы (particles);

  • Шаблоны (wildcards);

  • Использования атрибутов (attribute uses).

На верхнем уровне схемы документа XML, т.е. на уровне дочерних элементов элементаschema, могут быть определены следующие компоненты:

  • аннотации;

  • определения типа (простого или сложного);

  • объявления элементов;

  • объявления атрибутов;

  • объявления группы атрибутов;

  • объявления группы моделей.

Эти компоненты при таком объявлении называются глобальными компонентами.

3.6.1. Первичные компоненты схемы xml

3.6.1.1. Определения простого типа

Элементы, связанные с определением простого типа, приведены в табл. 4.2.6.

Таблица 4.2.6. Элементы, связанные с определением простого типа

Элемент

Объявление

Назначение

simpleType

<simpleType

id = ID

name = NCName

final = (#all | (list | union | restriction))

>

(annotation?, (restriction | list | union))

</simpleType>

Определяет простой тип и задает ограничения и информацию о значениях атрибутов или элементов, содержащих только текст.

list

<list

id = ID

itemType = QName

>

(annotation?, (simpleType?))

</list>

Определяет элемент простого типа как список значений заданного типа.

union

<union

id = ID

memberTypes = список QName

>

(annotation?, (simpleType*))

</union>

Определяет элемент простого типа как коллекцию значений заданных данных типов simpleType.

restriction

<restriction

base = QName

id = ID

>

(annotation?, (simpleType?,

(minExclusive | minInclusive |

maxExclusive | maxInclusive | totalDigits | fractionDigits | length |

minLength | maxLength | enumeration | whiteSpace | pattern)*))

</restriction>

Задает ограничения на определяемый простой тип.

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