我正在尝试设置一个类似于"序列"的模式的一部分,其中所有子元素都是可选的,但至少有一个元素必须存在,并且可能存在多个元素.
我尝试执行以下操作,但XMLSpy抱怨"内容模型包含元素<element name ="DateConstant">和<element name ="DateConstant">,这些元素无法唯一确定.":
<xs:choice>
<xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:choice>
Run Code Online (Sandbox Code Playgroud)
可以这样做(如果是这样,怎么做)?
一些澄清:我只想允许同名的每个元素之一.可以有一个"DateConstant"和/或一个"TimeConstant",但不是两个.Gizmo的答案符合我的要求,但对于大量元素来说这是不切实际的.Hurst的答案允许两个或多个同名的元素,这是我不想要的.