java - xsd 一个或多个元素

标签 java xsd

有人能给我解决方案吗,我需要从输入数据中选择一个或多个元素 例如:我的输入包含 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/

相关文章:

xml - 将属性值限制为子属性(引用现有值)

java - Android 架构验证

java - 未捕获的分机错误 : You're trying to decode an invalid JSON String: Form Submission using Ext JS and Spring MVC

java - 真实世界参数优化

java - 使用通用 Java 工具/api 导航 XSD 和 XML 文件

c# - 使用 StringReader 与 XmlNodeReader 反序列化对象属性

c# - "Type ' http ://www. w3.org/2000/09/xmldsig# :SignatureType ' is not declared" in XmlDocument. 验证(...)

java - Maven 无法下载依赖项

java - 动态填充 thymeleaf 中的列表

java - 如何使用CSVReader?