<xs:element name="Comparison">
  <xs:annotation>
    <xs:documentation>If comparison is ommited Parent.LeftExpression.Formula is empty, Me.Value='Is' and the right expression must also be omitted and be equal to 'true'</xs:documentation>
    <xs:documentation>If comparison is ommited Parent.LeftExpression.Formula is empty, Me.Valuen='Is' and the right expression musht also be omitted and be equal to 'true'</xs:documentation>
  </xs:annotation>
  <xs:complexType mixed="true">
    <xs:attribute name="Not" type="xs:boolean" use="optional">
      <xs:annotation>
        <xs:documentation>To express Left expression NOT Equal/Is/Like Right expression. NOT GE is also possible, but use LT instead. It is easier to understand To negate a bunch of conditions, group in a collection and use the exclude attribute. To negate a unique condition, use the exclude attribute on the condition.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Value" type="ComparisonCodeType" use="required">
      <xs:annotation>
        <xs:documentation>Comparison between the left and right expression. If both expression are not compatible (such as like between numbers), an error will occur. This is business logic validation, not xsd.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Is" type="ConditionIsType" use="optional">
      <xs:annotation>
        <xs:documentation>Used to complement Me;Value = Is</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element> |