+ else if (!strcmp((const char *) n->name, "rank"))
+ {
+ char *rank_cluster = (char *) xmlGetProp(n, (xmlChar *) "cluster");
+
+ if (rank_cluster && !strcmp(rank_cluster, "yes"))
+ service->rank_cluster = 1;
+ else if (rank_cluster && !strcmp(rank_cluster, "no"))
+ service->rank_cluster = 0;
+ else
+ {
+ yaz_log(YLOG_FATAL, "service: rank@cluster boolean");
+ return 0;
+ }
+ xmlFree(rank_cluster);
+ }