gpt4 book ai didi

xsd - XML 架构 : choice and minOccurs

转载 作者:行者123 更新时间:2023-12-04 01:54:42 24 4
gpt4 key购买 nike

在下面的这个例子中,

        <xs:complexType>
<xs:choice minOccurs="3" maxOccurs="unbounded">
<xs:element ref="Start"/>
<xs:element ref="Center"/>
<xs:element ref="End"/>
<xs:element ref="PI" minOccurs="0"/>
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>

What happens when choice has minOccurs > 1?这是否意味着元素“开始”可以出现 3 次?

最佳答案

What happens when choice has minOccurs > 1? Does this mean element "Start" can occur 3 times?



<Start>可能出现3次或更多次! 将 minOccurs 选择为 1 以上允许一组元素出现多次或不同的元素出现多次。

详细解释:
在上面的示例中,您已将 <Choice> 的 minOccurs 应用为 3和 maxOccurs 为无界!这意味着.. <Choice> 下列出的子元素,它们中的任何三个或任何重复 3 次的标签都应出现在其父项下!下面列出了示例 XML:

让我们假设这些标签集出现在名为 <parent> 的节点下。然后:
  <parent>
<Start>Start1</Start>
<Center>Center1</Center>
<End>End1</End>
</parent>

-------- 或 --------
  <parent>
<Center>Start1</Center>
<Center>Center1</Center>
<Feature>End1</Feature>
</parent>

-------- 或 --------
 <parent>
<Start>Start1</Start>
<Start>Start1</Start>
<Start>Start1</Start>
<Start>Start1</Start>
</parent>

以上所有组合均有效!

但是 您还为 'PI' 和 'Feature' 定义了 minOccurs="0"..

此添加会导致 Validator 传递没有子元素的父元素。 即:
  <parent>
</parent>

如果您从这两个元素中删除 minOccurs,则验证会强制您在父项下至少包含 3 个标签。

还有 maxOccurs="unbounded"Feature元素没用!如果您添加或删除它,行为不会改变..

关于xsd - XML 架构 : choice and minOccurs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985068/

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