gpt4 book ai didi

xsd - 使用min/max时的任何差异都是在序列而不是元素级别上发生

转载 作者:行者123 更新时间:2023-12-04 03:16:50 25 4
gpt4 key购买 nike

我的意思是说在任何情况下:

<xs:element name="MyType1">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="MyType2">...</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

对此有不同的含义:
<xs:element name="MyType1">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="MyType2">...</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

提前致谢

最佳答案

一般来说,元素组(序列或选择)上的出现约束(minOccursmaxOccurs)意味着可以重复整个组,而元素上的出现约束意味着可以在该组中的下一个元素出现之前重复该元素。

如果序列仅包含一个元素,则没有区别。

<xs:sequence>
<xs:element maxOccurs="unbounded" name="MyType2">...</xs:element>
</xs:sequence>

等于
<xs:sequence maxOccurs="unbounded">
<xs:element name="MyType2">...</xs:element>
</xs:sequence>

并且它们都允许重复元素 <MyType2>。只要序列包含多个元素定义,就会有所不同。
<xs:sequence>
<xs:element maxOccurs="unbounded" name="MyType">...</xs:element>
<xs:element maxOccurs="unbounded" name="foobar">...</xs:element>
</xs:sequence>

不等于等于
<xs:sequence maxOccurs="unbounded">
<xs:element name="MyType">...</xs:element>
<xs:element name="foobar">...</xs:element>
</xs:sequence>

第一个允许类似的结构
<MyType/>
<MyType/>
<foobar/>
<foobar/>

但是第二个不允许这样的结构。相反,它允许像
<MyType/>
<foobar/>
<MyType/>
<foobar/>

另一方面,第一个定义是不允许的。

关于xsd - 使用min/max时的任何差异都是在序列而不是元素级别上发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469378/

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