+ else if (!strcmp((const char *) attr->name, "include"))
+ {
+ std::string name = mp::xml::get_text(attr->children);
+ std::list<ConfPtr>::const_iterator it = db_conf.begin();
+ while (1)
+ if (it == db_conf.end())
+ {
+ throw mp::filter::FilterException(
+ "include db not found: " + name);
+ }
+ else if (name.compare((*it)->db) == 0)
+ {
+ yaz_sparql_include(s, (*it)->s);
+ break;
+ }
+ else
+ it++;
+ }