我有一个用例,我需要验证 XSD 属性值中的管道分隔字符串。
示例:XML 属性
<Fruits Names="Apple|Grapes|Banana">
我想编写一个 XSD 模式,其中 Fruits 属性 Name 允许以下和其他有效组合来自上述 3 个值。
Apple
Banana
Grapes
Apple|Banana
Grapes|Banana
Apple|Grapes
Banana|Grapes
Grapes|apple
Apple|Grapes|Banana
我目前写了类似的东西
<xs:simpleType name="Fruits">
<xs:restriction base="xs:string">
<xs:pattern value="Apple*|Grapes*|Banana" ></xs:pattern>
</xs:restriction>
</xs:simpleType>
我想在 C# 中使用它,所以我想我只能使用 XSD 1.0。