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>