在 XML Schema 中,有多个用于表示数值的数据类型,其中一些常见的包括:

1. xs:integer: 表示整数,可以包含正整数、负整数和零。
2. xs:decimal: 表示十进制数,可以包含小数点。
3. xs:double: 表示双精度浮点数。
4. xs:float: 表示单精度浮点数。
5. xs:positiveInteger: 表示正整数,不包括零。
6. xs:negativeInteger: 表示负整数。
7. xs:nonNegativeInteger: 表示非负整数,包括正整数和零。
8. xs:nonPositiveInteger: 表示非正整数,包括负整数和零。

以下是一个包含这些数据类型的 XML Schema 示例:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <!-- 定义整数类型 -->
  <xs:element name="IntegerExample" type="xs:integer"/>

  <!-- 定义十进制数类型 -->
  <xs:element name="DecimalExample" type="xs:decimal"/>

  <!-- 定义双精度浮点数类型 -->
  <xs:element name="DoubleExample" type="xs:double"/>

  <!-- 定义单精度浮点数类型 -->
  <xs:element name="FloatExample" type="xs:float"/>

  <!-- 定义正整数类型 -->
  <xs:element name="PositiveIntegerExample" type="xs:positiveInteger"/>

  <!-- 定义负整数类型 -->
  <xs:element name="NegativeIntegerExample" type="xs:negativeInteger"/>

  <!-- 定义非负整数类型 -->
  <xs:element name="NonNegativeIntegerExample" type="xs:nonNegativeInteger"/>

  <!-- 定义非正整数类型 -->
  <xs:element name="NonPositiveIntegerExample" type="xs:nonPositiveInteger"/>

</xs:schema>

可以使用这个 XML Schema 来验证符合其定义的 XML 文档。以下是一些符合该 Schema 的 XML 实例:
<IntegerExample>42</IntegerExample>
<DecimalExample>3.14</DecimalExample>
<DoubleExample>123.456</DoubleExample>
<FloatExample>789.0</FloatExample>
<PositiveIntegerExample>123</PositiveIntegerExample>
<NegativeIntegerExample>-456</NegativeIntegerExample>
<NonNegativeIntegerExample>789</NonNegativeIntegerExample>
<NonPositiveIntegerExample>0</NonPositiveIntegerExample>

这些实例分别表示整数、十进制数、浮点数以及不同类型的整数。在使用数值数据类型时,请确保输入的值符合相应的规范。


转载请注明出处:http://www.zyzy.cn/article/detail/12296/XML