Not sure why your maxInclusive is set to 4. Anyways, I remember facing
this issue before. Try if this works out:
<xs:simpleType name="nonNegativeIntegerAndNull">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="9999"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
On Dec 21, 3:32 pm, rbr <[email protected]> wrote:
> Hello,
>
> For some reason i am having a hard time coming-up with a restriction
> on a custom data type that must accept an integer between 1 and 9999.
> Or, alternately, it could be empty. The following definition is
> throwing a validation error on empty tags.
>
> <xs:restriction base="xs:nonNegativeInteger">
> <xs:minInclusive value="0" />
> <xs:maxInclusive value="4" />
> </xs:restriction>
>
> What am I missing?
>
> Thank you very much in advance!