我设法使用以下方法创建了一个可选的十进制元素:
<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>
问题是我不知道如何组合它们。它们可以结合起来吗?或者有没有更好的方法来做到这一点?