public NamespacePrefixList getNamespaceContext() {
return schemaCollection.getNamespaceContext();
}
public XmlSchemaType getTypeByQName(QName schemaTypeName) {
XmlSchemaType xst = schemaCollection.getTypeByQName(schemaTypeName);
// HACKY workaround for WSCOMMONS-355
if (xst == null && "http://www.w3.org/2001/XMLSchema".equals(schemaTypeName.getNamespaceURI())) {
XmlSchema sch = getSchemaByTargetNamespace(schemaTypeName.getNamespaceURI());
if ("anySimpleType".equals(schemaTypeName.getLocalPart())) {
XmlSchemaSimpleType type = new XmlSchemaSimpleType(sch);
type.setName(schemaTypeName.getLocalPart());
sch.addType(type);
xst = type;
} else if ("anyType".equals(schemaTypeName.getLocalPart())) {
XmlSchemaType type = new XmlSchemaType(sch);
type.setName(schemaTypeName.getLocalPart());
sch.addType(type);
xst = type;
}
}