Я хочу проверить, имеет ли поле в моем XML тип positive double/decimal. В XSD есть тип данных type="xs:positiveInteger", но нет положительного двойного или десятичного числа. Есть ли способ достичь этого путем определения пользовательского типа данных или каким-либо другим способом?
positive double/decimal
type="xs:positiveInteger"
<xs:element name="data"> <xs:simpleType> <xs:restriction base="xs:float"> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:element>
Я думаю, что это должно сделать это.Там может быть более короткий путь, я все еще изучаю xsd.
Этого можно добиться, задав десятичный тип данных с ограничением следующим образом.
<xs:simpleType name="positiveDecimal"> <xs:restriction base="xs:decimal"> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType>