如何设置<xsd:minInclusive>十进制值?
How to set <xsd:minInclusive> decimal value?
我想将 minInclusive
设置为 0.01。我试过以下一个但失败了。
<xs:simpleType name="WeightType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="5"/>
<xs:fractionDigits value="2"/>
<xs:minInclusive value="0.01"/>
</xs:restriction>
</xs:simpleType>
谁能告诉我怎么写?
如果不可能,有没有其他方法可以实现?
我的要求是字段应该大于0.
如果您确实希望允许等于或大于 0.01 的值,您的 xs:simpleType
符合定义。
但是,如果您的真正要求是将值限制为大于零,而不是
<xs:minInclusive value="0.01"/>
你可以简单地使用
<xs:minExclusive value="0"/>
既然你仍然遇到问题,那么让我们非常完整和彻底...
这个XSD,
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="w" type="WeightType"/>
<xs:simpleType name="WeightType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="5"/>
<xs:fractionDigits value="2"/>
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
不会 验证这些 XML 个实例,
<w>-0.1</w>
<w>0</w>
但是将验证这些XML个实例:
<w>1</w>
<w>0.1</w>
<w>0.01</w>
我想将 minInclusive
设置为 0.01。我试过以下一个但失败了。
<xs:simpleType name="WeightType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="5"/>
<xs:fractionDigits value="2"/>
<xs:minInclusive value="0.01"/>
</xs:restriction>
</xs:simpleType>
谁能告诉我怎么写?
如果不可能,有没有其他方法可以实现? 我的要求是字段应该大于0.
如果您确实希望允许等于或大于 0.01 的值,您的 xs:simpleType
符合定义。
但是,如果您的真正要求是将值限制为大于零,而不是
<xs:minInclusive value="0.01"/>
你可以简单地使用
<xs:minExclusive value="0"/>
既然你仍然遇到问题,那么让我们非常完整和彻底...
这个XSD,
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="w" type="WeightType"/>
<xs:simpleType name="WeightType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="5"/>
<xs:fractionDigits value="2"/>
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
不会 验证这些 XML 个实例,
<w>-0.1</w>
<w>0</w>
但是将验证这些XML个实例:
<w>1</w>
<w>0.1</w>
<w>0.01</w>