xsd一个或多个元素

时间:2013-10-22 15:06:37

标签: java xsd

有人可以给我解决方案,我需要从输入数据中选择一个或多个元素 例如:我输入了6个元素A,B,C,D,E,F   我可以得到他们中的任何一个或其中任何两个但不是有序的 例如:在消息1)我可以得到A.      在消息2)我可以得到D,B

想到xsd:choice但是只选择一个元素,所以对于第一个消息,这个工作正常 当我得到第二条消息它将无法正常工作 什么是更好的选择 我尝试使用xsd:all但无法正常工作

1 个答案:

答案 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元素。

在您澄清问题和要求后,我会更新此答案。