Xsd xml模式,十进制值的精度

Xsd xml模式,十进制值的精度,xsd,Xsd,这是我的xml(不是全部): 例如,REKVREDNOSTDV的精度必须为2。我如何判断这种类型的精度为2 我试着这样: <xsd:element name="rekVrednostDdv" nillable="true"> <xsd:simpleType> <xsd:restriction base="decimal">

这是我的xml(不是全部):


例如,REKVREDNOSTDV的精度必须为2。我如何判断这种类型的精度为2

我试着这样:

<xsd:element name="rekVrednostDdv" nillable="true">
                    <xsd:simpleType>
                        <xsd:restriction base="decimal">
                            <xsd:precision value="6"/>
                            <xsd:scale value="2"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:element>

但是现在我用的时候

无效的XML架构:“元素下不允许有元素。”

创建一个新的简单类型来限制
xs:decimal
,并使用
定义精度。然后在元素定义中引用此类型

<xs:simpleType name="decimalTwoPrec">
    <xs:restriction base="xs:decimal">
        <xs:fractionDigits value="2" />
    </xs:restriction>
</xs:simpleType>

<xs:element name="rekVrednostDdv" nillable="true" type="decimalTwoPrec"/>

有关更多信息,请参阅规范

Thx以获取帮助。我加了一句,现在我觉得行得通。
Invalid XML schema: 'Element <xsd:precision> is not allowed under element <xsd:restriction>.'
<xs:simpleType name="decimalTwoPrec">
    <xs:restriction base="xs:decimal">
        <xs:fractionDigits value="2" />
    </xs:restriction>
</xs:simpleType>

<xs:element name="rekVrednostDdv" nillable="true" type="decimalTwoPrec"/>