XSD限制与数学常数

时间:2014-06-19 09:30:03

标签: xsd xsd-validation

我的问题很简单。使用XSD,是否可以使用PI等数学常量来限制值。例如,当您希望弧度值介于0和PI之间时。

如果没有,是否有一种优雅而简单的方法呢?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用所需的范围定义simpleType

<xs:simpleType name="radianType">
    <xs:restriction base="xs:double">
        <xs:minInclusive value="0"/>
        <xs:maxInclusive value="3.14159265358979323846"/>
    </xs:restriction>
</xs:simpleType>

并在元素和属性中重复使用它:

<xs:element name="horizon" type="radianType"/>