code: public XmlSchemaType createXmlSchemaType(final XsdDataItem xsdDataItem) {
          if (xsdDataItem.getXsdType() == null) {
              return null;
          }
          switch (xsdDataItem.getXsdType()) {
          case COMPLEX:
              return createXmlSchemaComplexType(xsdDataItem);
          case STRING:
              return createAlphaXmlSchemaSimpleType(xsdDataItem, "string");
          case HEXBINARY:
              return createAlphaXmlSchemaSimpleType(xsdDataItem, "hexBinary");
          case SHORT:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "short");
          case USHORT:
              return createNumericXmlSchemaSimpleType(xsdDataItem,
                      "unsignedShort");
          case INT:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "int");
          case UINT:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "unsignedInt");
          case LONG:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "long");
          case ULONG:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "unsignedLong");
          case INTEGER:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "integer");
          case DECIMAL:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "decimal");
          case FLOAT:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "float");
          case DOUBLE:
              return createNumericXmlSchemaSimpleType(xsdDataItem, "double");
          default:
              return null;
          }
      }
docs: Maps a COBOL data item to an XML schema type.
  <ul>
  <li>COBOL elementary data items are mapped to XML Schema simple types.</li>
  <li>COBOL structures are mapped to XML schema complex Types.</li>
  </ul>
  
  @param xsdDataItem COBOL data item decorated with XSD attributes
  @return a corresponding XML schema type