filmov
tv
Использование XmlPad для создания XSD вида сведений

Показать описание
Не показал как установить maxOccurs равным unbounded, это делается по аналогии с minOccurs.
## Как создать схему XML документа (XSD)
### Файл схемы
- Выполнить команду меню File/New...
- В группе XML выбрать XSD Schema
- Нажать кнопку Ok
- Появиться окно для ввода названия пространства имён схемы
- Пространство имён это произвольная строка, желательно придерживаться
подобного названия:
- Установить версию 1.0.0
### Элемент для запроса
- В корень документа добавить элемент Zapros
- В аннотацию элемента Zapros добавить документацию
- Записать в документацию элемента Zapros описание элемента: "запрос
сведений"
- Добавить комплексный тип ZaprosType
- Для элемента Zapros установить тип ZaprosType
### Элемент для ответа
- В корень документа добавить элемент Otvet
- В аннотацию элемента Otvet добавить документацию
- Записать в документацию элемента Otvet описание элемента: "сведения
по запросу"
- Добавить комплексный тип OtvetType
- Для элемента Otvet установить тип OtvetType
### Элемент для обязательных сведений атрибутивного состава
- В комплексный тип ZaprosType добавить последовательность
- В последовательность комплексного типа ZaprosType добавить элемент
Obyazatelnie
- Добавить комплексный тип ObyazatelnieType
- Для элемента Obyazatelnie установить тип ObyazatelnieType
- В комплексный тип ObyazatelnieType добавить последовательность
### Описание элемента для обязательных сведений атрибутивного состава
- Добавить в комплексный тип ObyazatelnieType новый атрибут Attrib1
- Для атрибута Attrib1 установить свойство use в значение required
- Для атрибута Attrib1 установить свойство type в значение xs:string
Способом аналогичным способу создания атрибута Attrib1, добавить в
комплексный тип ObyazatelnieType все обязательные атрибуты из
атрибутивного состава
Для всех обязательных атрибутов установить свойство use в значение
required
### Элемент для необязательных сведений атрибутивного состава
- В последовательность комплексного типа ZaprosType добавить элемент
Neobyazatelnie
- Для элемента Neobyazatelnie установить minOccurs равным 0
- Добавить комплексный тип NeobyazatelnieType
- Для элемента Neobyazatelnie установить тип NeobyazatelnieType
- В комплексный тип NeobyazatelnieType добавить последовательность
- Добавить в комплексный тип NeobyazatelnieType новый атрибут Attrib2
- Для атрибута Attrib2 установить свойство type в значение xs:string
Способом аналогичным способу создания атрибута Attrib2 добавить в
комплексный тип NeobyazatelnieType все необязательные атрибуты из
атрибутивного состава
Для всех арибутов установить свойство type в значение xs:string
### Описание обязательного множественного поля из атрибутивного состава
- В последовательность комплексного типа ObyazatelnieType добавить
элемент MnojestvennieZnacheniya
- Добавить комплексный тип MnojestvennieZnacheniyaType
- Для элемента MnojestvennieZnacheniya установить тип
MnojestvennieZnacheniyaType
- В комплексный тип MnojestvennieZnacheniyaType добавить
последовательность
- В последовательность комплексного типа MnojestvennieZnacheniyaType
добавить элемент Mnojestvennoe
- Добавить комплексный тип MnojestvennoeType
- Для элемента Mnojestvennoe установить тип MnojestvennoeType
- Для элемента Mnojestvennoe установить maxOccurs равным unbounded
- Добавить в комплексный тип MnojestvennoeType атрибуты, для
обязательных установить свойство use в значение required, для всех
атрибутов установить свойство type в значение xs:string
Способом аналогичным способу создания элемента MnojestvennieZnacheniya
добавить в комплексный тип ObyazatelnieType все обязательные
множественные наборы атрибутов из атрибутивного состава
### Описание необязательного множественного поля из атрибутивного состава
- В последовательность комплексного типа NeobyazatelnieType добавить
элемент MnogoZnachenii
- Для элемента MnogoZnachenii установить minOccurs равным 0
- Добавить комплексный тип MnogoZnacheniiType
- Для элемента MnogoZnachenii установить тип MnogoZnacheniiType
- В комплексный тип MnogoZnacheniiType добавить последовательность
- В последовательность комплексного типа MnogoZnacheniiType добавить
элемент Znachenie
- Для элемента Znachenie установить maxOccurs равным unbounded
- Добавить комплексный тип ZnachenieType
- Для элемента Znachenie установить тип ZnachenieType
- Добавить в комплексный тип ZnachenieType атрибуты, для обязательных
установить свойство use в значение required, для всех атрибутов
установить свойство type в значение xs:string
Способом аналогичным способу создания элемента MnogoZnachenii добавить
в комплексный тип NeobyazatelnieType все необязательные множественные
наборы атрибутов из атрибутивного состава
Аналогично элементу Zapros описать атрибуты элемента Otvet (OtvetType)
Имена всех элементов и типов приведены для наглядности, в разработке
следует использовать английские названия из предметной области вида
сведений
## Как создать схему XML документа (XSD)
### Файл схемы
- Выполнить команду меню File/New...
- В группе XML выбрать XSD Schema
- Нажать кнопку Ok
- Появиться окно для ввода названия пространства имён схемы
- Пространство имён это произвольная строка, желательно придерживаться
подобного названия:
- Установить версию 1.0.0
### Элемент для запроса
- В корень документа добавить элемент Zapros
- В аннотацию элемента Zapros добавить документацию
- Записать в документацию элемента Zapros описание элемента: "запрос
сведений"
- Добавить комплексный тип ZaprosType
- Для элемента Zapros установить тип ZaprosType
### Элемент для ответа
- В корень документа добавить элемент Otvet
- В аннотацию элемента Otvet добавить документацию
- Записать в документацию элемента Otvet описание элемента: "сведения
по запросу"
- Добавить комплексный тип OtvetType
- Для элемента Otvet установить тип OtvetType
### Элемент для обязательных сведений атрибутивного состава
- В комплексный тип ZaprosType добавить последовательность
- В последовательность комплексного типа ZaprosType добавить элемент
Obyazatelnie
- Добавить комплексный тип ObyazatelnieType
- Для элемента Obyazatelnie установить тип ObyazatelnieType
- В комплексный тип ObyazatelnieType добавить последовательность
### Описание элемента для обязательных сведений атрибутивного состава
- Добавить в комплексный тип ObyazatelnieType новый атрибут Attrib1
- Для атрибута Attrib1 установить свойство use в значение required
- Для атрибута Attrib1 установить свойство type в значение xs:string
Способом аналогичным способу создания атрибута Attrib1, добавить в
комплексный тип ObyazatelnieType все обязательные атрибуты из
атрибутивного состава
Для всех обязательных атрибутов установить свойство use в значение
required
### Элемент для необязательных сведений атрибутивного состава
- В последовательность комплексного типа ZaprosType добавить элемент
Neobyazatelnie
- Для элемента Neobyazatelnie установить minOccurs равным 0
- Добавить комплексный тип NeobyazatelnieType
- Для элемента Neobyazatelnie установить тип NeobyazatelnieType
- В комплексный тип NeobyazatelnieType добавить последовательность
- Добавить в комплексный тип NeobyazatelnieType новый атрибут Attrib2
- Для атрибута Attrib2 установить свойство type в значение xs:string
Способом аналогичным способу создания атрибута Attrib2 добавить в
комплексный тип NeobyazatelnieType все необязательные атрибуты из
атрибутивного состава
Для всех арибутов установить свойство type в значение xs:string
### Описание обязательного множественного поля из атрибутивного состава
- В последовательность комплексного типа ObyazatelnieType добавить
элемент MnojestvennieZnacheniya
- Добавить комплексный тип MnojestvennieZnacheniyaType
- Для элемента MnojestvennieZnacheniya установить тип
MnojestvennieZnacheniyaType
- В комплексный тип MnojestvennieZnacheniyaType добавить
последовательность
- В последовательность комплексного типа MnojestvennieZnacheniyaType
добавить элемент Mnojestvennoe
- Добавить комплексный тип MnojestvennoeType
- Для элемента Mnojestvennoe установить тип MnojestvennoeType
- Для элемента Mnojestvennoe установить maxOccurs равным unbounded
- Добавить в комплексный тип MnojestvennoeType атрибуты, для
обязательных установить свойство use в значение required, для всех
атрибутов установить свойство type в значение xs:string
Способом аналогичным способу создания элемента MnojestvennieZnacheniya
добавить в комплексный тип ObyazatelnieType все обязательные
множественные наборы атрибутов из атрибутивного состава
### Описание необязательного множественного поля из атрибутивного состава
- В последовательность комплексного типа NeobyazatelnieType добавить
элемент MnogoZnachenii
- Для элемента MnogoZnachenii установить minOccurs равным 0
- Добавить комплексный тип MnogoZnacheniiType
- Для элемента MnogoZnachenii установить тип MnogoZnacheniiType
- В комплексный тип MnogoZnacheniiType добавить последовательность
- В последовательность комплексного типа MnogoZnacheniiType добавить
элемент Znachenie
- Для элемента Znachenie установить maxOccurs равным unbounded
- Добавить комплексный тип ZnachenieType
- Для элемента Znachenie установить тип ZnachenieType
- Добавить в комплексный тип ZnachenieType атрибуты, для обязательных
установить свойство use в значение required, для всех атрибутов
установить свойство type в значение xs:string
Способом аналогичным способу создания элемента MnogoZnachenii добавить
в комплексный тип NeobyazatelnieType все необязательные множественные
наборы атрибутов из атрибутивного состава
Аналогично элементу Zapros описать атрибуты элемента Otvet (OtvetType)
Имена всех элементов и типов приведены для наглядности, в разработке
следует использовать английские названия из предметной области вида
сведений