Как я могу расширить ограничения на элемент простого типа? - PullRequest
3 голосов
/ 15 мая 2010

Может ли кто-нибудь опубликовать пример о том, как добавить перечисляемое ограничение для элемента simpletype в XML-схеме?

Ответы [ 2 ]

4 голосов
/ 15 мая 2010
  <xs:simpleType name="myElement">
    <xs:union memberTypes="previousRestrictions">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="close" />
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
1 голос
/ 15 мая 2010

В этом примере элемент fruit должен быть строкой, значение которой находится в наборе {"apple", "banana", "coconut"}.

<xs:element name="fruit">
  <xs:simpleType>
   <xs:restriction base="xs:string">
      <xs:enumeration value="apple"/>
      <xs:enumeration value="banana"/>
      <xs:enumeration value="coconut"/>
   </xs:restriction>
  </xs:simpleType>
</xs:element>

Итак, это действительно:

<fruit>banana</fruit>

но это не так:

<fruit>kumquat</fruit>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...