Can XSD add a constraint for comparing two elements ?
Say I have Begin End under DataRangeType I want to add a constraint saying Begin <= End
. Is this doable ?
BTW I am using XMLSpy 2013.
<xs:complexType name="DataRangeType">
<xs:sequence>
<xs:element name="Begin" type="xs:date"/>
<xs:element name="End" type="xs:date"/>
</xs:sequence>
</xs:complexType>
Thanks a lot.
It's doable in XSD 1.1 by means of assertions. I do not believe the constraint is expressible in XSD 1.0.
[Addendum] You ask for an example. Here you are.
<xs:complexType name="DataRangeType">
<xs:sequence>
<xs:element name="Begin" type="xs:date"/>
<xs:element name="End" type="xs:date"/>
</xs:sequence>
<xs:assert test="Begin <= End"/>
</xs:complexType>