Is it possible to validate XML node in XSD file "conditionally"? That is, validate it based on parent node name?
For example:
<?xml version="1.0"?>
<rootNode>
<parentA>
<value>Some text</value>
</parentA>
<parentB>
<value>Some text</value>
</parentB>
</rootNode>
Validation for value used in parentA would look like:
<xs:element name="value">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
<xs:minLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Validation for value used in parentB would be different:
<xs:element name="value">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
<xs:minLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>