Поделиться через


Элемент <xsd:simpleContent>

Содержит расширения или ограничения для элемента complexType с символьными данными или элемента simpleType в качестве содержимого и не содержит элементы.

<simpleContent
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | extension))
</simpleContent>

Атрибуты

  • id
    Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.

    Необязательно.

Сведения об элементе

Количество вхождений

Однократно

Родительские элементы

complexType

Описание

Необязательный элемент - 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>

ms256106.collapse_all(ru-ru,VS.120).gifКомментарии

Простое содержимое можно задать одним из следующих способов:

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

См. также

Ссылки

Справочник по XML-схемам (XSD)

Элементы XML-схемы