xmlNode = new XmlNode(element.getName(), targetNamespace, false, (element.getMaxOccurs() == 1 ? false : true), schemaType.getQName().getLocalPart());
parentNode.addChildToList(xmlNode);
processSchemaType(schemaType, xmlNode, schema);
}else if (element.getRef() != null) {
// Handle ref element
XmlSchemaRef xmlSchemaRef = element.getRef();
QName targetQname = xmlSchemaRef.getTargetQName();
if (targetQname == null) {
throw new AxisFault("target QName is null while processing ref:" + element.getName());
}
getXmlSchema(targetQname);
xmlNode = new XmlNode(targetQname.getLocalPart(), targetNamespace, false, (element.getMaxOccurs() != 1), targetQname.getLocalPart());