XSD элемент simpleType

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

  • Родительские элементы: attribute, element, list, restriction, schema, union

Синтаксис


<simpleType
 id=идентификатор
 name=NCName
 любые атрибуты
 >

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

</simpleType>

(Знак ? указывает на то, что элемент может появляться ноль или один раз внутри элемента simpleType.)

Атрибуты

Атрибут Описание
id Не обязательный. Определяет уникальный идентификатор для элемента
name Определяет имя элемента. Этот атрибут обязателен, если элемент simpleType является дочерним по отношению к элементу schema, в обратном случае его использовать нельзя
любые атрибуты Не обязательный. Любые другие атрибуты вне пространства имен схемы

Примеры использования элемента

В следующем примере определяется элемент "age" простого типа с ограничением. Значение этого элемента не может быть меньше 0 или больше 100:


 <xs:element name="age">
   <xs:simpleType>
     <xs:restriction base="xs:integer">
       <xs:minInclusive value="0"/>
       <xs:maxInclusive value="100"/>
     </xs:restriction>
   </xs:simpleType>
 </xs:element>