Istniejące XSD urywek:Jak dodać walidację warunkowego w 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: Wyliczanie 2 wartości R1 i R2
FieldNameType: Wyliczenie 2 wartości F1 i F2
Teraz chcę zmodyfikować ten XSD do zapewnienia poprawności że:
- Kiedy RequestType = R1, wtedy nazwy alowed pola są F1 i F2
- Kiedy Zapytanie Type = R2, następnie pozostawiono Nazwy pól to F1, F3 i F4. (Może być wymagane nowe wyliczenie)
Jak mogę dodać takie zatwierdzenia? Dzięki.