SchemaType st2 = sts.typeForClassname(type.getName());
part.setProperty(SchemaType.class.getName(), st2);
part.setProperty(XmlAnySimpleType.class.getName(), type);
part.setTypeQName(st2.getName());
XmlSchemaType xmlSchema = schemas.getTypeByQName(st2.getName());
part.setXmlSchema(xmlSchema);
return;
}
try {
Field field = clazz.getField("type");
SchemaType st = (SchemaType)field.get(null);
part.setProperty(SchemaType.class.getName(), st);
SchemaTypeSystem sts = st.getTypeSystem();
schemas.getXmlSchemaCollection().setSchemaResolver(new XMLSchemaResolver(sts));
XmlSchema schema = getSchema(sts, st.getSourceName());
if (st.isDocumentType()) {
XmlSchemaElement sct = schema.getElementByName(st.getDocumentElementName());
part.setXmlSchema(sct);
part.setElement(true);
part.setElementQName(st.getDocumentElementName());
part.setConcreteName(st.getDocumentElementName());
} else if (st.getComponentType() == SchemaType.ELEMENT) {
XmlSchemaElement sct = schema.getElementByName(st.getName());
part.setXmlSchema(sct);
part.setElement(true);
} else {
XmlSchemaType sct = schema.getTypeByName(st.getName());
part.setTypeQName(st.getName());
part.setXmlSchema(sct);
part.setElement(false);
}
} catch (RuntimeException ex) {