I would use xs: nonNegativeInteger for this use case:
<xs:element name="num" type="xs:nonNegativeInteger">
If you want an element to support several types, you can use union:
<xs:element name="num" default="0"> <xs:simpleType> <xs:union memberTypes="xs:integer xs:positiveInteger" /> </xs:simpleType> </xs:element>
source share