xmlSchema.getSchemaTypes().add(schemaTypeName, complexType);
// adding this type to the table
typeTable.addComplexSchema(name, eltOuter.getQName());
if (dataType instanceof Typedef) {
Typedef typedef = (Typedef) dataType;
DataType aliasType = typedef.getDataType();
sequence.getItems().add(generateSchemaforFieldsandProperties(xmlSchema, aliasType, "item", false));
} else {
//Set propertiesNames = new HashSet() ;
Member[] members = dataType.getMembers();
for (int i = 0; i < members.length; i++) {