Основы ASP.NET 2.0



         

Файлы определения схемы документа - часть 2


Например, это определение задает, что элемент "Author" строкового типа, должен появляться один и только один и раз, и если он не указан, то принимает значение "Пушкин".

<xs:element name="Child" type=" xs:string" maxOccurs="unbounded"/>

Параметр maxOccurs="unbounded" указывает, что элемент может встречаться любое количество раз.

Параметр ref позволяет ссылаться на уже описанный в данном файле глобальный элемент или атрибут, чтобы избежать повторного описания одних и тех же элементов.

2. определить простые и сложные типы.

В XSD есть предопределенные типы — примерно такие же, как в .NET. Во время работы приложения они преобразуются в типы .NET. На их основании можно строить сложные типы, похожие на структуры языков программирования. Сложный тип состоит из последовательности описаний элементов. Определим сложный тип:

<xs:complexType name="Quote"> <xs:sequence> <xs:element name="Text" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="Author" type="xs:string" default="Пушкин" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType>

Тег <xs:sequence> определяет, что элементы в данном типе должны появляться в заданном порядке. Если бы использовался тег <xs:all>, то порядок появления элементов мог бы быть любым.

Тег <xs:choice> похож на структуру с вариантами.




Содержание  Назад  Вперед