/* */
/* 195 */ DatatypeElementFactory factory = getDatatypeElementFactory(qname);
/* */
/* 197 */ if (type != null)
/* */ {
/* 199 */ XSDatatype dataType = getTypeByName(type);
/* */
/* 201 */ if (dataType != null) {
/* 202 */ factory.setChildElementXSDatatype(qname, dataType);
/* */ } else {
/* 204 */ QName typeQName = getQName(type);
/* 205 */ this.namedTypeResolver.registerTypedElement(xsdElement, typeQName, parentFactory);
/* */ }
/* */
/* 209 */ return;
/* */ }
/* */
/* 213 */ Element xsdSimpleType = xsdElement.element(XSD_SIMPLETYPE);
/* */
/* 215 */ if (xsdSimpleType != null) {
/* 216 */ XSDatatype dataType = loadXSDatatypeFromSimpleType(xsdSimpleType);
/* */
/* 218 */ if (dataType != null) {
/* 219 */ factory.setChildElementXSDatatype(qname, dataType);
/* */ }
/* */ }