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

3.7. Включение схемы в документ xml

Для включения схемы в документ XMLв спецификации определены атрибуты, schemaLocationилиnoNamespaceSchemaLocation, которые задают URIвключаемой схемы. Эти атрибуты могут быть заданы в любом элементе документаXML(обычно задаются в корневом элементе). Наряду с одним из атрибутовschemaLocationилиnoNamespaceSchemaLocation, в элементе должен быть задан атрибутxmnls(с префиксом или без префикса), имеющий значение:

"http://www.w3.org/2001/XMLSchema-instance".

Первый атрибут включает схему, для которой в дескрипторе <schema>задан атрибут targetNamespace. Второй атрибут включает схему, для которой не задано целевое пространство имен, т.е. в дескрипторе <schema>не задан атрибут targetNamespace.

3.8. Формирование схем в xmlSpy2006HomeEdition

Программа XMLSpy2006HomeEdition(в дальнейшемXMLSpy) предоставляет удобные графические средства для формирования схем документов XML.

3.8.1. Создание схемы

Для создания схемы надо нажать кнопку на панели инструментов или выполнить командуNewв менюFile. В открывшемся окне выбирается тип документа (W3C XML Schema) (рис. 4.2.1) и нажимается кнопкаOK.

Рис. 4.2.1. Выбор типа документа для схемы

Формирование схемы в графическом режиме выполняется при нажатии кнопки Schema/WSDLв нижней части главного окна.

3.8.2. Задание элемента schemaдля схемы

Значения атрибутов элемента schema(см.3.3.5) задаются в диалоговом окнеSchema settings, которое выводится при нажатии кнопкиили при выполнении командыSchema SettingsменюSchema Design(рис. 4.2.2).

Рис. 4.2.2. Установка значений атрибутов элемента schema

В большинстве случаев можно принять значения атрибутов, установленные по умолчанию в диалоговом окне.

3.8.3. Виды представления данных схемы

Формирование схемы документа XML в графическом режиме выполняется в одном из двух видов:

  • общее представление (SchemaOverview);

  • модели содержимого отдельных глобальных компонент (ContentModelView).

3.8.3.1. Формирование схемы с использованием ее общего представления

Общее представление схемы выводит список ее глобальных компонент (см. 3.3) в виде таблицы. Некоторые глобальные компоненты (такие как комплексные типы, объявления элементов и группы моделей) могут иметь модель содержимого, которая описывает структуру и содержимое компонента. Те компоненты, для которых может быть задана модель содержимого, отмечены слева значком.

При формировании схемы с использованием ее общего представления модификация компонент выполняется с помощью следующих кнопок в верхней части главного окна:

  • – добавление компонента в конец схемы;

  • – вставка компонента схемы перед компонентом в позиции курсора;

  • – удаление компонента в позиции курсора.

После нажатия кнопки добавления () или вставки () на экран выводится контекстное меню, позволяющее задать тип нового компонента (рис. 4.2.3).

Рис. 4.2.3. Контекстное меню выбора типа нового компонента

После добавления или вставки компонента можно задать его имя в прямоугольнике синего цвета и аннотацию (в поле ann:).

Структура компонентов выводится в панели Componentsокна справочника в правой части. Атрибуты нового компонента и ограничивающие свойства (см.3.2.3.2) можно задать соответственно в панеляхDetailsиFacets.

Для задания атрибутов компонента используются также панель Attributesв нижней панели главного окна.

Добавление, вставка и удаление атрибутов выполняется с помощью кнопок ,ив верней части панели.

После нажатия кнопки добавления или вставки на экран выводится контекстное меню (рис. 4.2.4), задающее тип атрибута,

Рис. 4.2.4. Контекстное меню выбора типа атрибута

Если выбрана команда Attribute, на экран выводится строка задания атрибута. В полеNameвводится имя атрибута, в полеTypeиз раскрывающегося меню выбирается тип атрибута, в полеUseзадается использование атрибута (обязательный –required, необязательный –optionalили запрещенный –prohibited), в полеDefaultуказывается значение атрибута по умолчанию, а в полеFixed– фиксированное значение для атрибута (рис. 4.2.5).

Рис. 4.2.5. Пример задания атрибута

При выборе типа атрибута или при щелчке мышью по значению поля Typeв нижней части панелиFacetsпоявляются кнопкиFacets,PatternsиEnumerations. Первая позволяет задать ограничивающие условия для атрибута (рис. 4.2.6а), вторая – шаблоны (рис. 4.2.6б), третья – атрибуты по перечислению, т.е. атрибуты, значения которых являются одним из элементов заданного списка (рис. 4.2.6в). Добавление, вставка и удаление элементов списка выполняется с помощью кнопок,ив верней части панели Facets.

Рис. 4.2.6. Пример задания параметров атрибута: а) ограничивающих условий;

б) шаблона; в) списка допустимых значений

Если выбрана команда Attribute Group, в полеgrpвводится имя группы, а если выбрана командаAny Attribute, в полеanyвводится одно из допустимых значений атрибута (см.3.3.7).

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