0

私のxmlには値札があり、小数点以下の桁数と通貨の種類を制限したいのですが、次のようになります。

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

xsdで、次のエラーが発生します。

E [Xerces] cos-applicable-facets:ファセット'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>
4

1 に答える 1

1

double の小数桁数を制限することはできません。decimal のみです。これは、数値が 10 進数表記で表現されている場合、桁数のカウントは意味のある操作にすぎないためです。

于 2013-03-20T21:44:22.307 に答える