30 #include <yaz/wrbuf.h>
31 #include <yaz/snprintf.h>
45 if (select && !c->
u.
tag.node_selected)
47 if (c->
u.
tag.element && c->
u.
tag.element->tag)
48 tag = c->
u.
tag.element->tag->names->name;
53 yaz_snprintf(tmp,
sizeof(tmp),
"%s-%s", prefix, tag);
55 yaz_snprintf(tmp,
sizeof(tmp),
"%s", tag);
62 char *p = c->
u.
data.data;
63 int l = c->
u.
data.len;
65 wrbuf_puts(b, prefix);
66 wrbuf_printf(b,
"{%d}:\t", l);
81 wrbuf_printf(b,
"@%s{\n", n->
u.
root.type);
char * data1_nodetosoif(data1_handle dh, data1_node *n, int select, int *len)
static int nodetoelement(data1_node *n, int select, const char *prefix, WRBUF b)
WRBUF data1_get_wrbuf(data1_handle dp)
struct data1_node::@2::@3 root
struct data1_node * child