XSD Numeric Data Types

« Previous Chapter Next Chapter »

Decimal data types are used for numeric values.

Decimal Data Type

The decimal data type is used to specify a numeric value.

The Below is an example of a decimal declaration in a schema:

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

An element in your document might look like this:

<amount>767.23</amount>

Or it might look like this:

<amount>+767.2311</amount>

Or it might look like this:

<amount>-767.1121</amount>

Or it might look like this:

<amount>0</amount>

Or it might look like this:

<amount>14</amount>

Note: The maximum number of decimal digits you can specify is 18.

Integer Data Type

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

The Below is an example of an integer declaration in a schema:

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

An element in your document might look like this:

<amount>767</amount>

Or it might look like this:

<amount>+767</amount>

Or it might look like this:

<amount>-767</amount>

Or it might look like this:

<amount>0</amount>


Numeric Data Types

Note that all of the data types below derive from the Decimal data type (except for decimal itself)

Name Description
byte A signed 8-bit integer
decimal A decimal value
int A signed 32-bit integer
integer An integer value
long A signed 64-bit integer
negativeInteger An integer containing only negative values (..,-2,-1)
nonNegativeInteger An integer containing only non-negative values (0,1,2,..)
nonPositiveInteger An integer containing only non-positive values (..,-2,-1,0)
positiveInteger An integer containing only positive values (1,2,..)
short A signed 16-bit integer
unsignedLong An unsigned 64-bit integer
unsignedInt An unsigned 32-bit integer
unsignedShort An unsigned 16-bit integer
unsignedByte An 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

« Previous Chapter Next Chapter »

Have Any Suggestion? We Are Waiting To Hear from YOU!

Your Query was successfully sent!