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