From 3bf7663b8e073779eddd43e6de5bdfc7df045950 Mon Sep 17 00:00:00 2001 From: Michael Ganss Date: Fri, 30 Nov 2018 16:34:16 +0100 Subject: [PATCH] Make integer more readable --- README.md | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index e0b307b9..d01913cb 100644 --- a/README.md +++ b/README.md @@ -260,20 +260,25 @@ Integer and derived types Not all numeric types defined by XML Schema can be safely and accurately mapped to .NET numeric data types, however, it's possible to approximate the mapping based on the integer bounds and restrictions such as `totalDigits`. If an explicit integer type mapping is specified via `--integer=TYPE`, that type will be used, otherwise an approximation will be made based on the following table: -| XML Schema type | totalDigits | C# type| -|-----------------|-------------|---------| -| xs:positiveInteger, xs:nonNegativeInteger| <3 | byte | -| xs:positiveInteger, xs:nonNegativeInteger| <5 | ushort | -| xs:positiveInteger, xs:nonNegativeInteger| <10 | uint | -| xs:positiveInteger, xs:nonNegativeInteger| <20 | ulong | -| xs:positiveInteger, xs:nonNegativeInteger| <30 | decimal | -| xs:positiveInteger, xs:nonNegativeInteger| >=30 | string | -| xs:integer, xs:nonPositiveInteger, xs:negativeInteger| <3 | sbyte | -| xs:integer, xs:nonPositiveInteger, xs:negativeInteger| <5 | short | -| xs:integer, xs:nonPositiveInteger, xs:negativeInteger| <10 | int | -| xs:integer, xs:nonPositiveInteger, xs:negativeInteger| <19 | long | -| xs:integer, xs:nonPositiveInteger, xs:negativeInteger| <29 | decimal | -| xs:integer, xs:nonPositiveInteger, xs:negativeInteger| >=29 | string | + + + + + + + + + + + + + + + + + + +
XML Schema typetotalDigitsC# type
xs:positiveInteger
xs:nonNegativeInteger
<3byte
<5ushort
<10uint
<20ulong
<30decimal
>=30string
xs:integer
xs:nonPositiveInteger
xs:negativeInteger
<3sbyte
<5short
<10int
<19long
<29decimal
>=29string
Contributing ------------