Элемент 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>