+ if (c->which == DATA1N_preprocess)
+ {
+ data1_xattr *p;
+
+#if PRETTY_FORMAT
+ sprintf (line, "%*s", col, "");
+ wrbuf_puts (b, line);
+#endif
+ wrbuf_puts (b, "<?");
+ wrbuf_puts (b, c->u.preprocess.target);
+ for (p = c->u.preprocess.attributes; p; p = p->next)
+ {
+ wrbuf_putc (b, ' ');
+ wrbuf_puts (b, p->name);
+ wrbuf_putc (b, '=');
+ wrbuf_putc (b, '"');
+ wrbuf_puts (b, p->value);
+ wrbuf_putc (b, '"');
+ }
+ if (c->child)
+ wrbuf_puts(b, " ");
+ if (nodetoidsgml(c, select, b, (col > 40) ? 40 : col+2) < 0)
+ return -1;
+ wrbuf_puts (b, "?>\n");
+ }
+ else if (c->which == DATA1N_tag)