// adding this type to the table
typeTable.addComplexSchema(name, eltOuter.getQName());
} else if (dataType instanceof UnionType) {
XmlSchemaComplexType complexType = new XmlSchemaComplexType(xmlSchema);
XmlSchemaChoice choice = new XmlSchemaChoice();
XmlSchemaObjectCollection items = choice.getItems();
UnionType unionType = (UnionType) dataType;
Member[] members = unionType.getMembers();
for (int i = 0; i < members.length; i++) {
items.add(generateSchemaforFieldsandProperties(xmlSchema, members[i].getDataType(),