【发布时间】:2011-10-24 21:47:07
【问题描述】:
我已经设法使用以下方法创建了一个可选的小数元素:
<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>
问题是我不知道如何组合它们。它们可以结合起来吗?或者有更好的方法吗?
【问题讨论】:
-
你真的需要让 type 接受空字符串吗?你不能改用可选元素/属性吗?为什么不定义一个 RestrictedDecimal 类型,就像你做空字符串一样,然后让联合类型的成员类型为 RestrictedDecimal 或空字符串?
-
@Kevin 大声笑是的,我明白你的意思,不知道为什么我之前没看到!感谢您的帮助
标签: xml xsd xsd-validation