esistente XSD Snippet:Come aggiungere la convalida condizionale in 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: Conteggio di 2 valori R1 e R2
FieldNameType: Enumerazione di 2 valori F1 e F2
Ora voglio modificare questo XSD per fornire una convalida che:
- Quando RequestType = R1, quindi i nomi alowed campi sono F1 e F2
- Quando Request Type = R2, poi lasciato I nomi dei campi sono F1, F3 e F4. (Potrebbe essere necessaria una nuova enumerazione)
Come posso aggiungere tali convalide? Grazie.