Элемент simpleContent

Элемент simpleContent содержит расширения и ограничения для комплексного типа, содержащего только текст или для простого типа, не содержащего элементов, в качестве содержимого.

Элемент simpleContent имеет следующий формат:

<префикс:simpleContent

id = ID

>

(annotation?, (restriction | extension))

</префикс:simpleContent>

Необязательный атрибут id определяет уникальный идентификатор элемента.

В свою очередь, элемент simpleContent может содержать аннотацию и должен содержать один из элементов restriction или extension.

Как и в элементе simpleType, элемент restriction определяет ограничения, но для элемента simpleContent он имеет следующий формат:

<префикс:restriction

base = QName

id = ID

>

(annotation?, (simpleType?, (minExclusive | minInclusive |

maxExclusive | maxInclusive | totalDigits | fractionDigits |

length | minLength | maxLength |

enumeration | whiteSpace | pattern)*)?,

((attribute | attributeGroup)*, anyAttribute?))

</префикс:restriction>

Атрибуты id и base имеют тот же смысл, что и для элемента restriction в simpleType.

 

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

<xs:element name="shoeSize">

<xs:complexType>

<xs:simpleContent>

<xs:restriction base="xs:integer"> <xs:minInclusive value="5"/> <xs:maxInclusive value="47"/> </xs:restriction>

</xs:simpleContent>

</xs:complexType>

</xs:element>

В этом примере объявляется элемент комплексного типа shoeSize (размер обуви) и задаются ограничения на допустимый диапазон размеров обуви.

 

Элемент extension определяет расширения для элементов simpleContent и complexContent и имеет следующий формат:

<префикс:extension

base = QName

id = ID

>

(annotation?, ((attribute | attributeGroup)*, anyAttribute?))

</префикс:extension>

Атрибуты id и base имеют тот же смысл, что и для элемента restriction в simpleContent.

 

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

<xs:element name="shoeSize">

<xs:complexType>

<xs:simpleContent>

<xsd:extension base="xs:positiveInteger">

<xs:attribute name="country" type="xs:string" />

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

В этом примере объявляется элемент комплексного типа shoeSize (размер обуви), содержимое которого имеет целый положительный тип данных и, кроме того, для элемента определен атрибут country (страна) с текстовым содержимым.








Дата добавления: 2015-03-20; просмотров: 712;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.