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