#ifndef WEB_DOM_H #define WEB_DOM_H struct elem { char *ns, *name, *content; int n_attrs, size_attrs; char **attr_names, **attr_vals; }; struct elem *elem_init(char *ns, char *name, int size_attrs); void elem_free(struct elem *e); void elem_add_attr(struct elem *e, char *name, char *val); void elem_add_attr_double(struct elem *e, char *name, double val); void append_elemv(char *sel, int elemc, struct elem **elemv); #endif