이 당신이 포함 된 요소 중 하나를 수행 할 수 있도록 XML 스키마에 Choice Indicator 아니지만 두 개 이상의. 당신이 3의 2를 원하는 경우,이 같은 일을 제안 :
는
<xs:choice>
<xs:element name="fieldname" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="freetext" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="dbtablename" type="xs:string" minOccurs="0" maxOccurs="1" />
</xs:choice>
<xs:choice>
<xs:element name="fieldname" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="freetext" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="dbtablename" type="xs:string" minOccurs="0" maxOccurs="1" />
</xs:choice>
(. 어쩌면 maxOccurs
두 번 하나의 동일한 요소를 선택에서 당신을 방지 할 수 있습니다) 문제가 해결되지 않으면, 아무것도 생각하지 않습니다.
편집 : 처음 질문을 올바르게 이해하지 못했습니다.
<xs:complexType name="tSome">
<xs:sequence>
<xs:choice>
<xs:element name="fieldname" type="xs:string" />
<xs:element name="freetext" type="xs:string" />
</xs:choice>
<xs:element name="dbtablename" type="xs:string" />
</xs:sequence>
</xs:complexType>
정말 미안하지만, 이전 minOccurs 태그는 fieldname과 freetext가 선택 사항 이었기 때문에 거기에만 있습니다. –