xsd限制值的明确组合

问题描述 投票:0回答:1

我想限制值的不同组合。我所遇到的问题类似于:

<xs:simpleType name="CarTypes">
   <xs:restriction base="xs:string"
       <xs:enumeration value="VW" />
       <xs:enumeration value="BMW" />
       <xs:enumeration value="HONDA" />
       <xs:enumeration value="MECREDES" />
       <xs:enumeration value="ALL" />
       <xs:enumeration value="DEFAULT" />
   </xs:restriction>
</xs:simpleType>

我想限制以下组合:

"ALL" and "EVERY OTHER CAR" -> NOT ALLOWED

但不是

"ALL" and "DEFAULT" -> ALLOWED

我对xsd语法不是很熟悉,所以我希望有一种方法可以做到这一点,否则我必须限制每个单独的组合。感谢您的帮助。

xsd
1个回答
0
投票
您将很难按照自己的描述来限制汽车类型的组合。更改数据模型(“ ALL”和“ default”不是真正的汽车类型)或在代码中实现这些规则可能会更容易。但是,比我更了解XML Schema 1.1的人可能有解决方案。
© www.soinside.com 2019 - 2024. All rights reserved.