xml - 创建具有限制的 XSD 可选小数元素

标签 xml xsd xsd-validation

我已经成功地使用这个创建了一个可选的小数元素:

  <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/

相关文章:

java - jaxb 使用 maven 以错误的编码生成文件

xml - 为什么 XSD 规范接受具有 -14H 的时区?

eclipse - 如何解决 xsi :noNamespaceSchemaLocation in jdoconfig. xml 上的验证错误

xml - 使用 XSLT 获取位置(查找特定项目后的所有节点)

c# - 如何用 XDT 转换替换字符串

xml - 出现在 Web 服务模式中的 tns

xsd - 您如何根据上下文使 XSD 元素成为必需或不需要?

c# - ADO.Net Entity Framework 从 XSD 文件生成模型

android - 在选择器不起作用的情况下更改按下时 TextView 的颜色

javascript - 在 Phaser 中创造高分