// TODO: shall I memorize this as a backward reference?
// reader.backwardReference.memorizeLink(???);
// symbol may not be defined at this moment.
// so just return an empty ReferenceExp and back-patch the actual definition later.
final ReferenceExp ref = new ReferenceExp("elementType("+typeQName+")");
final String[] s = reader.splitQName(typeQName);
if(s==null) {
reader.reportError( XMLSchemaReader.ERR_UNDECLARED_PREFIX, typeQName );
ref.exp = Expression.nullSet; // recover by setting a dummy definition.