XML Schema Built-In Simple Types |

Name |
Type |
Examples |

float |
IEEE 754 32-bit floating point number |
-INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN |

double |
IEEE 754 64-bit floating point number |
-INF, 1.401E-90,
-1E4, -0, 0, 12.78E-2, 12, INF, NaN, 3.4E42 |

decimal |
arbitrary precision, decimal numbers |
-2.7E400, 5.7E-444, -3.1415292, 0, 7.8, 90200.76, 3.4E1024 |

integer |
an arbitrarily large or small integer |
-500000000000000000000000, -9223372036854775809, -126789, -1, 0, 1, 5, 23, 42, 126789,
9223372036854775808, 456734987324983264987362495809587095720978 |

nonPositiveInteger |
an integer less than or equal to zero |
0, -1, -2, -3, -4, -5, ... |

negativeInteger |
an integer strictly less than zero |
-1, -2, -3, -4, -5, ... |

long |
an eight-byte two's complement integer such as Java's
`long` type |
-9223372036854775808, -12678967543233, -1, 9223372036854775807 |

int |
an integer that can be represented as a four-byte,
two's complement number such as Java's `int` type |
-2147483648, -1, 0, 1, 5, 23, 42, 2147483647 |

short |
an integer that can be represented as a two-byte,
two's complement number such as Java's `short` type |
-32768, -1, 0, 1, 5, 23, 42, 32767 |

byte |
an integer that can be represented as a one-byte,
two's complement number such as Java's `byte` type |
-128, -1, 0, 1, 5, 23, 42, 127 |

nonNegativeInteger |
an integer greater than or equal to zero |
0, 1, 2, 3, 4, 5, ... |

unsignedLong |
an eight-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...18446744073709551614, 18446744073709551615 |

unsignedInt |
a four-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...4294967294, 4294967295 |

unsignedShort |
a two-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...65534, 65535 |

unsignedByte |
a one-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...254, 255 |

positiveInteger |
an integer strictly greater than zero |
1, 2, 3, 4, 5, 6, ... |