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>