0

在我的 xml 中,我有一个价格标签,我想限制小数位数和货币种类,我有这个:

  `<unit_price currency="$"> 4.00 </unit_price>`

在 xsd 中,我收到此错误:

E [Xerces] cos-applicable-facets:类型#AnonType_Price 不允许使用 Facet 'fractionDigits'。

这是我的代码,请问我该如何解决?谢谢。

<xsd:complexType name="basePrice">
    <xsd:simpleContent>
        <xsd:extension base="xsd:double">
            <xsd:attribute name="currency" fixed="$"/>
        </xsd:extension>
    </xsd:simpleContent>
</xsd:complexType>

<xsd:complexType name="Price">
    <xsd:simpleContent>
        <xsd:restriction base="basePrice">
            *<xsd:fractionDigits value="2"/>*   
        </xsd:restriction >
    </xsd:simpleContent>
</xsd:complexType>
4

1 回答 1

1

您不能限制双精度数中的小数位数,只能限制小数位数。这是因为只有当数字以十进制表示时,计数数字才是有意义的操作。

于 2013-03-20T21:44:22.307 回答