gpt4 book ai didi

java - XML schema 可以在单个 complexType 中有多个选择?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:03 24 4
gpt4 key购买 nike

是否可以在 XML 模式中执行类似的操作?

<xsd:complexType name="ItemsType">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="shirt"/>
<xsd:element ref="hat"/>
<xsd:element ref="umbrella"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="3">
<xsd:element ref="apple"/>
<xsd:element ref="banana"/>
<xsd:element ref="strawberry"/>
</xsd:choice>
</xsd:complexType>

虽然这显然是无效的。我想要的是有可能有 0 个或更多的第一选择.. 例如可能有衬衫元素和帽子元素,或者可能根本没有衣服元素(因为 minOccurs="0"),然后是至少 1 个水果元素(我想制作它,所以必须至少有一个,因为minOccurs="1").

有什么办法吗?

感谢您的帮助。

最佳答案

<xsd:complexType>期望只有一个子元素。将您的两个选择包装在一个 <xsd:sequence> 中.

例子

<xsd:complexType name="ItemsType">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
... clothes ...
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="3">
... fruits ...
</xsd:choice>
</xsd:sequence>
</xsd:complexType>

关于java - XML schema 可以在单个 complexType 中有多个选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com