2013-03-20 227 views
0

在我的xml我有一個價格標籤,我想做出限制在十進制數字量和一種貨幣,我有這樣的:複雜類型的模式

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

在XSD I'm出現此錯誤:

E [Xerces] cos-applicable-facets:facet'fractionDigits'不允許通過類型#AnonType_Price。

這是我的代碼,pl如何修復它? 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

您不能限制雙精度小數的位數,只能用小數。這是因爲當數字以十進制表示法表示時,計數數字只是一個有意義的操作。