模式中的complexType

时间:2013-03-20 17:06:30

标签: xml xsd

在我的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>

1 个答案:

答案 0 :(得分:1)

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