-/* $Id: d1_write.c,v 1.3 2003-02-25 21:50:27 adam Exp $
+/* $Id: d1_write.c,v 1.3.2.1 2004-10-20 10:35:44 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
wrbuf_putc (b, ' ');
}
-static void wrbuf_write_cdata(WRBUF b, const char *msg, int len)
-{
- int i;
-
- for (i = 0; i < len; i++)
- {
- switch (msg[i])
- {
- case '"':
- wrbuf_puts (b, """);
- break;
- case '\'':
- wrbuf_puts (b, "'");
- break;
- case '>':
- wrbuf_puts (b, ">");
- break;
- case '<':
- wrbuf_puts (b, "<");
- break;
- case '&':
- wrbuf_puts (b, "&");
- break;
- default:
- wrbuf_putc(b, msg[i]);
- }
- }
-}
-
-static void wrbuf_put_cdata(WRBUF b, const char *msg)
-{
- wrbuf_write_cdata (b, msg, strlen(msg));
-}
-
static void wrbuf_put_xattr(WRBUF b, data1_xattr *p)
{
for (; p; p = p->next)
if (p->what == DATA1I_xmltext)
wrbuf_puts (b, p->name);
else
- wrbuf_put_cdata (b, p->name);
+ wrbuf_xmlputs (b, p->name);
if (p->value)
{
wrbuf_putc (b, '=');
wrbuf_putc (b, '"');
if (p->what == DATA1I_text)
- wrbuf_put_cdata (b, p->value);
+ wrbuf_xmlputs (b, p->value);
else
wrbuf_puts (b, p->value);
wrbuf_putc (b, '"');
if (pretty_format)
indent (b, col);
wrbuf_puts (b, "<?");
- wrbuf_put_cdata (b, c->u.preprocess.target);
+ wrbuf_xmlputs (b, c->u.preprocess.target);
wrbuf_put_xattr (b, c->u.preprocess.attributes);
if (c->child)
wrbuf_puts(b, " ");
if (pretty_format)
indent (b, col);
wrbuf_puts (b, "<");
- wrbuf_put_cdata (b, tag);
+ wrbuf_xmlputs (b, tag);
wrbuf_put_xattr (b, c->u.tag.attributes);
wrbuf_puts(b, ">");
if (pretty_format)
if (pretty_format)
indent (b, col);
wrbuf_puts(b, "</");
- wrbuf_put_cdata(b, tag);
+ wrbuf_xmlputs(b, tag);
wrbuf_puts(b, ">");
if (pretty_format)
wrbuf_puts (b, "\n");
case DATA1I_text:
if (!pretty_format || c->u.data.formatted_text)
{
- wrbuf_write_cdata (b, p, l);
+ wrbuf_xmlputs_n (b, p, l);
}
else
{
}
break;
case DATA1I_num:
- wrbuf_write_cdata(b, c->u.data.data, c->u.data.len);
+ wrbuf_xmlputs_n(b, c->u.data.data, c->u.data.len);
if (pretty_format)
wrbuf_puts(b, "\n");
break;
case DATA1I_oid:
- wrbuf_write_cdata(b, c->u.data.data, c->u.data.len);
+ wrbuf_xmlputs_n(b, c->u.data.data, c->u.data.len);
if (pretty_format)
wrbuf_puts(b, "\n");
}