加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在XML Schema中为fractionDigits限制指定最小值?

发布时间:2020-12-16 23:15:27 所属栏目:百科 来源:网络整理
导读:我有以下 XML Schema: xsd:simpleType name="fractionalSalary" xsd:restriction base="xsd:decimal" xsd:fractionDigits value="2" / xsd:minExclusive value="0" / /xsd:restriction/xsd:simpleType 有没有选项可以指定最小数量的xsd:fractionDigits为2
我有以下 XML Schema:

<xsd:simpleType name="fractionalSalary">
    <xsd:restriction base="xsd:decimal">
        <xsd:fractionDigits value="2" />
        <xsd:minExclusive value="0" />
    </xsd:restriction>
</xsd:simpleType>

有没有选项可以指定最小数量的xsd:fractionDigits为2?因为我对工资有以下限制:正数和2位小数精度,例如10000.50并且验证应该在1000.5452或14582.0001等输入上失败,但也应在输入1000.5或10000上失败.

PS:使用XML Schema 1.0

解决方法

您可以添加模式限制:

<xsd:simpleType name="fractionalSalary">
    <xsd:restriction base="xsd:decimal">
        <xsd:fractionDigits value="2" />
        <xsd:minExclusive value="0" />
        <xsd:pattern value="d+.d{2}" />
    </xsd:restriction>
</xsd:simpleType>

这意味着提供的小数必须与正则表达式匹配.

此时,您也可以摆脱fractionDigits元素,因为正则表达式涵盖了该约束.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读