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 ------------