XSD 文件中的双精度值仅为正值
Positive values only for double in XSD file
我有一个使用 XML 配置文件的应用程序,如果其中一个元素的属性之一为负,则会导致崩溃。现在它的定义如下:
<xs:element name="attName" type="xs:double" maxOccurs="1" minOccurs="1" />
如果它是一个整数,我会使用 positiveInteger
类型。 float/double 有等价物吗?
为什么不能按如下方式重新定义 XSD 并将其用作相关元素的类型:
<xs:simpleType name="LimitedDouble">
<xs:restriction base="xs:double">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
我有一个使用 XML 配置文件的应用程序,如果其中一个元素的属性之一为负,则会导致崩溃。现在它的定义如下:
<xs:element name="attName" type="xs:double" maxOccurs="1" minOccurs="1" />
如果它是一个整数,我会使用 positiveInteger
类型。 float/double 有等价物吗?
为什么不能按如下方式重新定义 XSD 并将其用作相关元素的类型:
<xs:simpleType name="LimitedDouble">
<xs:restriction base="xs:double">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>