Схема XSD - одна или обе - PullRequest
       8

Схема XSD - одна или обе

1 голос
/ 25 марта 2012

Я могу сделать сценарий выбора, например (A или B или оба).Если да, то как это можно сделать со следующими элементами?

<xs:element name="a" type="typeA"  />
<xs:element name="b" type="typeB" />

Надеюсь, вы сможете помочь.

С уважением, Нима

1 Ответ

3 голосов
/ 25 марта 2012

Вы видите Конструкция выбора XSD «один или оба» приводит к неоднозначной модели содержимого

<xs:schema xmlns:xs="...">
  <xs:element name="a" type="typeA"  />
  <xs:element name="b" type="typeB" />
  <xs:element name="...">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="a"/>
            <xs:element ref="b" minOccurs="0"/>
          </xs:sequence>
          <xs:element ref="b"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
...