有人可以给我解决方案,我需要从输入数据中选择一个或多个元素 例如:我输入了6个元素A,B,C,D,E,F 我可以得到他们中的任何一个或其中任何两个但不是有序的 例如:在消息1)我可以得到A. 在消息2)我可以得到D,B
想到xsd:choice但是只选择一个元素,所以对于第一个消息,这个工作正常 当我得到第二条消息它将无法正常工作 什么是更好的选择 我尝试使用xsd:all但无法正常工作
答案 0 :(得分:1)
您的要求不清楚。您可以通过
获得所需的结果<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元素。
在您澄清问题和要求后,我会更新此答案。