Элемент <xsd:simpleContent>
Содержит расширения или ограничения для элемента complexType с символьными данными или элемента simpleType в качестве содержимого и не содержит элементы.
<simpleContent
id = ID
{any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | extension))
</simpleContent>
Атрибуты
id
Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.Необязательно.
Сведения об элементе
Количество вхождений |
Однократно |
Родительские элементы |
|
Описание |
Необязательный элемент - annotation Обязательным является только один из следующих элементов: restriction (simpleContent) или extension (simpleContent). |
Примечания
Элемент simpleContent позволяет задать элемент, как если бы он содержал тип simpleType без элементов, но позволяет ограничить значение содержимого элемента или дополнить этот элемент атрибутами. Например, следующее объявление элемента не позволяет добавлять атрибуты (такие, как sizing).
<xs:element name="shoeSize" type="xs:decimal"/>
Пример
Следующее объявление элемента с помощью элемента simpleContent содержит элемент complexType, задающий содержимое элемента как тип decimal с одним атрибутом (sizing).
<xs:element name="shoeSize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="sizing">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="US"/>
<xs:enumeration value="European"/>
<xs:enumeration value="UK"/>
<xs:enumeration value="Japan"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Комментарии
Простое содержимое можно задать одним из следующих способов:
Элемент restriction |
Ограничивает диапазон значений элемента подмножеством всех значений наследуемого simpleType. |
элемент extension |
Расширяет содержимое элемента типа simpleType добавлением атрибутов. |
Примеры
В следующем примере показан элемент (generalPrice), объявленный с помощью анонимного типа complexType (безымянного), с определением содержимого как тип данных decimal и с атрибутом currency.
<xs:element name="generalPrice">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="currency" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Другие ресурсы
Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.