X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsparql.c;h=3744fe675b2446b32a9e85414a58cec3de47c950;hb=b3e9c9aa826c69f30f14fbbb06ec0728cded7ab9;hp=e551ead8ce9aa82eef1c5c076ea0dac8a4d3004f;hpb=90d0517a535806d6b076f7c9812f8292a037cd06;p=mp-sparql-moved-to-github.git diff --git a/src/sparql.c b/src/sparql.c index e551ead..3744fe6 100644 --- a/src/sparql.c +++ b/src/sparql.c @@ -322,7 +322,11 @@ int yaz_sparql_from_rpn_stream(yaz_sparql_t s, { ; } - else if (!strncmp(e->pattern, "field", 5)) + else if (!strcmp(e->pattern, "form")) + { + ; + } + else if (!strcmp(e->pattern, "modifier")) { ; } @@ -331,17 +335,14 @@ int yaz_sparql_from_rpn_stream(yaz_sparql_t s, errors++; } } - pr("\n", client_data); - pr("SELECT", client_data); for (e = s->conf; e; e = e->next) { - if (!strncmp(e->pattern, "field", 5)) + if (!strcmp(e->pattern, "form")) { - pr(" ", client_data); pr(e->value, client_data); + pr("\n", client_data); } } - pr("\n", client_data); pr("WHERE {\n", client_data); for (e = s->conf; e; e = e->next) { @@ -398,6 +399,15 @@ int yaz_sparql_from_rpn_stream(yaz_sparql_t s, wrbuf_destroy(vars); } pr("\n}\n", client_data); + + for (e = s->conf; e; e = e->next) + { + if (!strcmp(e->pattern, "modifier")) + { + pr(e->value, client_data); + pr("\n", client_data); + } + } yaz_tok_cfg_destroy(cfg); return errors ? -1 : r;