如何在xsd中定义自定义数据类型?

时间:2010-10-04 07:52:01

标签: xml xsd

我想检查XML中的字段是否为positive double/decimal类型。 XSD中有type="xs:positiveInteger"数据类型,但没有正二进制或十进制数。有没有办法通过定义自定义数据类型或其他方式来实现这一点?

2 个答案:

答案 0 :(得分:4)

<xs:element name="data">
  <xs:simpleType>
    <xs:restriction base="xs:float">
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

我认为应该这样做。可能有一种更短的方式我还在学习xsd。

答案 1 :(得分:3)

您可以通过定义带有限制的十进制数据类型来实现此目的。

<xs:simpleType name="positiveDecimal">
  <xs:restriction base="xs:decimal">
    <xs:minInclusive value="0"/>
  </xs:restriction>
</xs:simpleType>