Основы ASP.NET 2.0



         

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


Он определяет, что в элементе данного типа должен быть только один из вложенных элементов:

<xs:complexType name="StateProvinceType"> <xs:choice> <xs:element name="State" type="xs:string"/> <xs:element name="Province" type="xs:string"/> </xs:choice> </xs:complexType>

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

Глобальный тип можно использовать в определении элементов:

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

В следующем примере определен простой тип, вложенный в определение элемента MyValue:

<xs:element name="MyValue" type="MyInteger"/> <xs:simpleType name="MyInteger"> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="10"/> </xs:restriction> </xs:simpleType>

Значениями этого типа могут быть целые положительные числа от 1 до 10.

Простой тип может быть перечислением:

<xs:simpleType name="Answers"> <xs:restriction base="xs:string"> <xs:enumeration value="yes"> </xs:enumeration> <xs:enumeration value="no" /> <xs:enumeration value="don't know" /> </xs:restriction> </xs:simpleType>




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