Skip to main content

XSD Numeric

Decimal data types are used to represent numbers in XML documents.

Decimal Data Type

The decimal data type (<xs:decimal>) is used to represent numeric values. It supports decimal numbers up to 18 digits.

Let's see an example:

<xs:element name="price" type="xs:decimal"/>

and an element in your XML document look like this:

<price>99.99</price>
<price>+99.1320</price>
<price>-99.1230</price>
<price>0</price>
<price>123</price>

Integer Data Type

The integer data type is used to specify a numeric value without a fractional component.

Let's see an example:

<xs:element name="price" type="xs:integer"/>

and an element in your XML document look like this:

<price>99</price>
<price>+999</price>
<price>-999</price>
<price>0</price>

Numeric Data Types

Following is the list of commonly used numeric data types:

NameDescription
byteA signed 8-bit integer
decimalA decimal value
intA signed 32-bit integer
integerAn integer value
longA signed 64-bit integer
negativeIntegerAn integer containing only negative values (..,-2,-1)
nonNegativeIntegerAn integer containing only non-negative values (0,1,2,..)
nonPositiveIntegerAn integer containing only non-positive values (..,-2,-1,0)
positiveIntegerAn integer containing only positive values (1,2,..)
shortA signed 16-bit integer
unsignedLongAn unsigned 64-bit integer
unsignedIntAn unsigned 32-bit integer
unsignedShortAn unsigned 16-bit integer
unsignedByteAn unsigned 8-bit integer

Restrictions on Numeric Data Types

Restrictions that can be used with Numeric data types:

  • enumeration
  • fractionDigits
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • totalDigits
  • whiteSpace

See XSD Restrictions chapter to learn more.