Когда я пытаюсь проверить эту XSD:Преобразование XSD 1.1 до 1.0 - Ошибка проверки
<xs:group name="ValidityDateGroup">
<xs:annotation>
<xs:documentation>Reusable element group to be used where Valid From/Until needs to be captured in xs:date format</xs:documentation>
</xs:annotation>
<xs:all>
<xs:element minOccurs="0" name="ValidFrom" type="xs:date"/>
<xs:element minOccurs="0" name="ValidUntil" type="xs:date"/>
</xs:all>
</xs:group>
<xs:complexType name="NameType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<!-- SNIP - many more choices here -->
<xs:group ref="ValidityDateGroup"/> <!-- THIS IS WHERE THE ERROR IS -->
</xs:choice>
</xs:complexType>
Я получаю следующее сообщение об ошибке:
An 'all' model group must appear in a particle with '{'min occurs'}' = '{'max occurs'}' = 1, and that particle must be of a pair which constitutes the '{'content type'}' of a complex type definition.
Единственный способ, которым я был в состоянии получить эту работа как 1,0 XSD является путем изменения «все» в «последовательности»:
<xs:group name="ValidityDateGroup">
<xs:annotation>
<xs:documentation>Reusable element group to be used where Valid From/Until needs to be captured in xs:date format</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="ValidFrom" type="xs:date"/>
<xs:element minOccurs="0" name="ValidUntil" type="xs:date"/>
</xs:sequence>
</xs:group>
, но это заставляет конкретный заказ.
Есть ли у кого-нибудь идеи, как заставить XSD работать с XSD 1.0?
Извините, я не был достаточно ясен. Этот XSD происходит из WSDL, который должен анализироваться в .NET (поэтому должен быть XSD 1.0). У выбора есть много филиалов - я просто оттолкнул их, поскольку они не были релевантными - теперь это исправлено. –