|
32 | 32 | </xs:sequence> |
33 | 33 | <xs:attribute name="property" type="xs:string"/> |
34 | 34 | </xs:complexType> |
| 35 | + |
| 36 | + <xs:complexType name="upperBoundType"> |
| 37 | + <xs:attribute name="property" type="xs:string" use="required"/> |
| 38 | + <xs:attribute name="max" type="xs:integer" use="required"/> |
| 39 | + </xs:complexType> |
| 40 | + |
| 41 | + <xs:complexType name="lowerBoundType"> |
| 42 | + <xs:attribute name="property" type="xs:string" use="required"/> |
| 43 | + <xs:attribute name="min" type="xs:integer" use="required"/> |
| 44 | + </xs:complexType> |
| 45 | + |
| 46 | + <xs:complexType name="equalsBoundType"> |
| 47 | + <xs:attribute name="property" type="xs:string" use="required"/> |
| 48 | + <xs:attribute name="count" type="xs:integer" use="required"/> |
| 49 | + </xs:complexType> |
| 50 | + |
| 51 | + <xs:complexType name="betweenBoundType"> |
| 52 | + <xs:attribute name="property" type="xs:string" use="required"/> |
| 53 | + <xs:attribute name="min" type="xs:integer"/> |
| 54 | + <xs:attribute name="max" type="xs:integer"/> |
| 55 | + <xs:attribute name="exclusiveMin" type="xs:integer"/> |
| 56 | + <xs:attribute name="exclusiveMax" type="xs:integer"/> |
| 57 | + </xs:complexType> |
35 | 58 |
|
36 | 59 | <xs:complexType name="conditionType"> |
37 | 60 | <xs:choice> |
38 | 61 | <xs:element name="AllOf" type="conditionExprType"/> |
39 | 62 | <xs:element name="AnyOf" type="conditionExprType"/> |
40 | 63 | <xs:element name="Not" type="conditionExprType"/> |
| 64 | + <xs:element name="LessThan" type="upperBoundType"/> |
| 65 | + <xs:element name="NotMoreThan" type="upperBoundType"/> |
| 66 | + <xs:element name="MoreThan" type="lowerBoundType"/> |
| 67 | + <xs:element name="NotLessThan" type="lowerBoundType"/> |
| 68 | + <xs:element name="Equals" type="equalsBoundType"/> |
| 69 | + <xs:element name="Between" type="betweenBoundType"/> |
41 | 70 | </xs:choice> |
42 | 71 | </xs:complexType> |
43 | 72 |
|
|
0 commit comments