SchemaCollection schemaCollection = serviceInfo.getXmlSchemaCollection();
// First pass, fill in any types for which we have a name but no
// type.
for (SchemaInfo schemaInfo : serviceInfo.getSchemas()) {
XmlSchemaObjectTable elementsTable = schemaInfo.getSchema().getElements();
Iterator elementsIterator = elementsTable.getNames();
while (elementsIterator.hasNext()) {
QName elementName = (QName)elementsIterator.next();
XmlSchemaElement element = schemaInfo.getSchema().getElementByName(elementName);
if (element.getSchemaType() == null) {
QName typeName = element.getSchemaTypeName();