}
else if ("gYearMonth".equals(xsdTypeName)) {
psychoPathType = XSGYearMonth.parse_gYearMonth(value);
}
else if ("NOTATION".equals(xsdTypeName)) {
psychoPathType = new XSString(value);
}
else if ("QName".equals(xsdTypeName)) {
psychoPathType = QName.parse_QName(value);
}
else if ("string".equals(xsdTypeName)) {
psychoPathType = new XSString(value);
}
else if ("time".equals(xsdTypeName)) {
psychoPathType = XSTime.parse_time(value);
}
else {
// create a XSString value, as fallback option
psychoPathType = new XSString(value);
}
return psychoPathType;
}