有人能给我解决方案吗,我需要从输入数据中选择一个或多个元素 例如:我的输入包含 6 个元素 A、B、C、D、E、F 我可以得到其中任何一个或任何两个,但顺序不正确 例如:在消息1中)我可以获得A 在消息2中)我可以得到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 元素。
在您澄清您的问题和要求后,我将更新此答案。
关于java - xsd 一个或多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19521623/