X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=recctrl%2Fxslt.c;fp=recctrl%2Fxslt.c;h=bdea2e71d6287c547358abd72d99fb364c023dfb;hp=15dce30c7816d617cebf044571275c908ebec25f;hb=a92a4f15b3e570c055590166ae91f497e61cd949;hpb=a23d731a11b2451e011c1b856725a08148482af5 diff --git a/recctrl/xslt.c b/recctrl/xslt.c index 15dce30..bdea2e7 100644 --- a/recctrl/xslt.c +++ b/recctrl/xslt.c @@ -1,4 +1,4 @@ -/* $Id: xslt.c,v 1.22 2006-05-23 15:21:58 marc Exp $ +/* $Id: xslt.c,v 1.23 2006-05-24 08:23:01 marc Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -642,10 +642,15 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p) if (p->staticrank >= 0) set_param_int(params, "rank", p->staticrank, p->odr); - /* should use default elem set here .. */ if (esn) - set_param_str(params, "schema", esn, p->odr); - else - set_param_str(params, "schema", "", p->odr); + if (esn) + set_param_str(params, "schema", esn, p->odr); + else + if (schema->name) + set_param_str(params, "schema", schema->name, p->odr); + else if (schema->identifier) + set_param_str(params, "schema", schema->identifier, p->odr); + else + set_param_str(params, "schema", "", p->odr); if (p->score >= 0) set_param_int(params, "score", p->score, p->odr);