我想检查XML中的字段是否为positive double/decimal
类型。 XSD中有type="xs:positiveInteger"
数据类型,但没有正二进制或十进制数。有没有办法通过定义自定义数据类型或其他方式来实现这一点?
答案 0 :(得分:4)
<xs:element name="data">
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
我认为应该这样做。可能有一种更短的方式我还在学习xsd。
答案 1 :(得分:3)
您可以通过定义带有限制的十进制数据类型来实现此目的。
<xs:simpleType name="positiveDecimal">
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>