+ std::list<Result>::iterator it = fset->results.begin();
+ if (esn && esn->which == Z_ElementSetNames_generic && esn->u.generic)
+ {
+ for (; it != fset->results.end(); it++)
+ {
+ yaz_log(YLOG_LOG, "checking xmldoc=%p schema=%s user-schema=%s",
+ it->doc, it->conf->schema.c_str(), esn->u.generic);
+ if (!strcmp(esn->u.generic, it->conf->schema.c_str()))
+ break;
+ }
+ if (it == fset->results.end())
+ {
+ rec->which = Z_Records_NSD;
+ rec->u.nonSurrogateDiagnostic =
+ zget_DefaultDiagFormat(
+ odr,
+ YAZ_BIB1_SPECIFIED_ELEMENT_SET_NAME_NOT_VALID_FOR_SPECIFIED_,
+ esn->u.generic);
+ return rec;
+ }
+ }