- const char *marc_buf = (char*)p->u.octet_aligned->buf;
- marc_display (marc_buf, NULL);
+ const char *octet_buf = (char*)p->u.octet_aligned->buf;
+ if (ent->value == VAL_TEXT_XML || ent->value == VAL_APPLICATION_XML ||
+ ent->value == VAL_HTML)
+ {
+ int i;
+ for (i = 0; i<p->u.octet_aligned->len; i++)
+ if (octet_buf[i] > 126 || octet_buf[i] < 7)
+ printf ("<%02X>", octet_buf[i]);
+ else
+ fputc (octet_buf[i], stdout);
+ printf ("\n");
+ }
+ else
+ marc_display (octet_buf, NULL);