现有的 XSD 代码段:
<xs:element name="searchcriteria">
<xs:complexType>
<xs:sequence>
<xs:element ref="filter"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Request"
type="RequestType" />
</xs:complexType>
</xs:element>
<xs:element name="filter">
<xs:complexType>
<xs:sequence>
<xs:element ref="filter"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="FieldName"
type="FieldNameType" />
</xs:complexType>
</xs:element>
...
RequestType : 枚举 2 个值 R1 和 R2
FieldNameType :枚举 2 个值 F1 和 F2
现在我想修改这个 XSD 来提供一个验证:
- 当 RequestType = R1 时,Allowed Fields 名称为 F1 和 F2
- 当请求类型 = R2 时,允许的字段名称为 F1、F3 和 F4。(可能需要新的枚举)
我怎样才能添加这样的验证?谢谢。