<typemap> Declaration

The customization values in <typemap> binding declarations are used to map a specific XSD type, or a space-separated list of XSD types, to a C#/Java type. This can be done at global or schema level. This mapping configuration can be used to preserve the format of floating point numbers after decoding and reencoding.

Usage

   <typemap>
          [<xsdtype>. . .</xsdtype>]
          [<cstype>. . .</cstype>]
          [<javatype>. . .</javatype>]
          ...
   </typemap>

<xsdtype> is used to specify the XSD Type being mapped, and <cstype> or <javatype> are used to specify the C# or Java type. For example, to map xsd:decimal, xsd:double and xsd:float types to string:

   <typemap>
          <xsdtype>decimal double float</xsdtype>
          <cstype>string</cstype>
          <javatype>string<javatype>
   </typemap>

It is possible to specify multiple mappings.

The valid values for cstype and javatype are: byte, int16, uint16, int32, uint32, string. The values are not target language names, but have an obvious correspondence to target language types. The unsigned types (u*) are not legal values for javatype.