有人可以给我解决方案吗,我需要从输入数据中选择一个或多个元素,例如:我的输入包含 6 个元素 A、B、C、D、E、F 我可以得到其中任何一个或任何两个,但是不按顺序例如:在消息 1)中我可以在消息 2 中得到 A)我可以得到 D,B
想到了 xsd:choice 但它只选择了一个元素,所以对于第一条消息,当我收到第二条消息时它工作正常它不会工作我尝试使用 xsd:all 但没有工作的更好选择是什么
你的要求不清楚。您也许可以通过以下方式实现您想要的结果
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="A" type="xsd:string"/>
<xsd:element name="B" type="xsd:string"/>
<xsd:element name="C" type="xsd:string"/>
<xsd:element name="D" type="xsd:string"/>
<xsd:element name="E" type="xsd:string"/>
<xsd:element name="F" type="xsd:string"/>
</xsd:choice>
这将允许以任何顺序无限数量的 A 到 F 元素。
在您澄清您的问题和要求后,我将更新此答案。