小编use*_*281的帖子

如何在XSD中添加条件验证:

现有的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>
Run Code Online (Sandbox Code Playgroud)

...

  • RequestType:枚举2个值R1和R2

  • FieldNameType:2个值F1和F2的枚举

现在我想修改此XSD以提供以下验证:

  1. 当RequestType = R1时,则Alowed Fields名称为F1和F2
  2. 当Request Type = R2时,允许的字段名称为F1,F3和F4.(可能需要新的枚举)

我该如何添加此类验证?谢谢.

xsd-validation

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

xsd-validation ×1