+ add_xsd_string(rptr, "code", (*recs)[i].code);
+ if ((*recs)[i].message)
+ add_xsd_string(rptr, "message", (*recs)[i].message);
+ else if ((*recs)[i].code &&
+ !strncmp((*recs)[i].code, std_diag, strlen(std_diag)))
+ {
+ int no = atoi((*recs)[i].code + strlen(std_diag));
+ const char *message = yaz_diag_srw_str(no);
+ if (message)
+ add_xsd_string(rptr, "message", message);
+ }