gpt4 book ai didi

xml - 下的元素重复

转载 作者:数据小太阳 更新时间:2023-10-29 02:11:43 26 4
gpt4 key购买 nike

我的数据结构是这样的

<datastructure>
<field1>data</field1>
<field2>data</field2>
<field3>data</field3>
<field4>data</field4>
<field4>data</field4>
<field4>data</field4>
<field4>data</field4>
</datastructure>

所有字段必须只出现一次,除了 field4 可以出现 [0, unbounded] 次。也没有充分的理由关心订单。

我无法提供一个模式来验证这一点。使用序列将作为:

<xs:element name="datastructure" type="datastructureType"/>
<xs:complexType name ="datastructureType">
<xs:sequence>
<xs:element name="field1"/>
<xs:element name="field2" />
<xs:element name="field3"/>
<xs:element name="field4" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

但这强加了一个我没有充分理由强加的命令。替代方法是使用全部,但这需要将 xml 修改为:

<datastructure>
<field1>data</field1>
<field2>data</field2>
<field3>data</field3>
<field4List>
<field4>data</field4>
<field4>data</field4>
<field4>data</field4>
<field4>data</field4>
</field4List>
</datastructure>

因为all的 child 最多只能有一次maxOccurs。这增加了 field4List 的负担,它在所有实际方面似乎都没有用。

我如何编写一个模式来验证我的 xml,就像序列示例一样,但不关心顺序?或者为什么这样的模式一开始就不是一个好主意?

最佳答案

关于xml - <xs :all> 下的元素重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795539/

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