gpt4 book ai didi

XSD 设计 - 一个或多个规则

转载 作者:行者123 更新时间:2023-12-04 07:01:21 25 4
gpt4 key购买 nike

我正在设计一个新的 XSD 来从业务合作伙伴那里获取积分信息。对于每笔交易,合作伙伴必须提供至少一种积分类型的积分值。我有以下几点:

<xs:element name="Points">
<xs:complexType>
<xs:sequence>
<xs:element name="SKUPointsQty" type="xs:int" minOccurs="0"/>
<xs:element name="WelcomePointsQty" type="xs:int" minOccurs="0"/>
<xs:element name="ManualPointsQty" type="xs:int" minOccurs="0"/>
<xs:element name="GreenPointQty" type="xs:int" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>

业务规则如下:
  • 交易必须提供来自一种或多种积分类型
  • 的积分
  • 一笔交易不能提供多个相同积分类型的实例

  • 到目前为止我所拥有的并不理想,因为可以提供一个没有任何点的 XML 实例。我不能使用选择元素,因为必须可以提供具有多个点类型元素的 XML 实例。单笔交易不得重复相同的点类型。

    是否可以在 XSD 的设计中强制执行此规则?

    我有一份 Neil Bradley 的优秀 XML Schema Companion 的副本。我在那里找不到答案,所以我想这是不可能的,但我想我会分享这个难题!

    谢谢

    抢。

    最佳答案

    我认为这种约束逻辑超出了 XSD。这里是 three techniques用于检查实例文档是否存在 XML 模式无法表达的约束。

    关于XSD 设计 - 一个或多个规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784621/

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