Global <bindings> Declaration

The customization values in the “<bindings>” binding declaration have global scope. These affect all elements within all schemas defined in the compilation project.

Usage

   <bindings version=”1.0”>
          [<prefix>xs:token</prefix>]
          [<schemaBindings>. . .</schemaBindings>]
          [<nameXmlTransform>. . .</nameXmlTransform>]
          [<doubleFormat/>]
          [<decimalFormat/>]
          [<floatFormat/>]
          [<typemap>. . .</typemap>]
          [<reservedWords>. . .</reservedWords>]
          ...
   </bindings>

The following attributes are defined for the <bindings> node:

version See the section “Version Attribute” above for details.

The following customization elements may be defined within the global scope:

prefix This is used to specify a prefix that is prepended to all XML names including type names and global element names to form C/C++ type and variables names. It should be a legal C/C++ identifier.
schemaBindings This is used to identify individual schemas for schema scope binding declarations (see Section “<schemaBindings> Declaration”). It can be specified multiple times, but once per schema.
nameXmlTransform This is used to perform more accurate XML names transformation than prefix allows. See Section “Advanced XML Names Transformation” for further details.
doubleFormat This specifies a default (global) format for encoding of values of “double“ type. See Section “XML Numeric Values Format Specification”.
decimalFormat This specifies a default (global) format for encoding of values of “decimal“ type See Section “XML Numeric Values Format Specification”.
floatFormat This specifies a default (global) format for encoding of values of “float“ type. See Section “XML Numeric Values Format Specification”.
typemap This specifies a default (global) mapping of a specific XSD type to a C type (see Section “<typemap> Declaration”). It can be specified multiple times. In each typemap declaration, a list of XSD types separated by space can be mapped to one C type.
reservedWords

This element is used to add additional reserved words to the reserved words list. These are words that are defined in the output target language (for example, C or C++). XBinder will alter these words when they are defined in a schema file so their is not a name clash in the output file. By default, all reserved words documented in the C or C++ standard are included in this table, but it is sometimes necessary to add additonal words for language extensions used by specific compilers. For example, Visual C++ contains other keywords besides those defined in the ANSI standards.

The reserved word list is specified as a space-separated list of words.