问题描述
|
我需要
(firstName and lastName) OR (nameFordisplay)
在XSD中。如果我使用<xs:choice>
可以得到XOR,但似乎无法获得OR。
解决方法
<choice>
<sequence>
<element name=\"firstName\" />
<element name=\"lastName\" />
<element name=\"nameForDisplay\" minOccurs=\"0\" />
</sequence>
<element name=\"nameForDisplay\" />
</choice>
我知道很难重复。您可以排除与组的重复。
, 这是一个替代方案:
<choice>
<element name=\"Name\" type=\"xs:complexType\">
<sequence>
<element name=\"firstName\" type=\"xs:String\"/>
<element name=\"lastName\" type=\"xs:String\"/>
</sequence>
</element>
<element name=\"nameForDisplay\" type=\"xs:String\"/>
</choice>