我已经成功地使用这个创建了一个可选的小数元素:
<xs:simpleType name="OptionalDecimal">
<xs:union memberTypes="xs:decimal empty-string" />
</xs:simpleType>
但我还需要添加限制,例如,如果已输入,则将其限制为最大长度 10 和最大 3 位小数。所以我得到了这个:
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999999999"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
问题是我不知道如何组合它们。它们可以结合吗?或者有更好的方法吗?
最佳答案
感谢凯文的建议,我想出了这个办法:
<xs:simpleType name="Decimal10-2">
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999999999"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OptionalDecimal10-2">
<xs:union memberTypes="Decimal10-2 empty-string" />
</xs:simpleType>
关于xml - 创建具有限制的 XSD 可选小数元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7876049/