在我的xml中,我有一个价格标签,我想对小数位数和货币种类进行限制,我有这个:
`<unit_price currency="$"> 4.00 </unit_price>`
在xsd中我收到此错误:
E [Xerces] cos-applicable-facets:#AnonType_Price类型不允许使用Facet'colractionDigits。
这是我的代码,我该如何解决? Thnks。
<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>
答案 0 :(得分:1)
您不能限制双精度中的小数位数,只能是小数。这是因为当数字以十进制表示法表示时,计数数字只是一个有意义的操作。