static void insure_namespace(xmlNode *xmlnode, xmlNs *ns) { xmlNode *t = xmlnode->children; xmlSetNs(xmlnode, ns); while (t) { if (t->type == XML_ELEMENT_NODE && t->ns == NULL) insure_namespace(t, ns); t = t->next; } }
static xmlNode* get_xmlNode(LassoNode *node, gboolean lasso_dump) { xmlNode *xmlnode; xmlNs *ns; xmlnode = parent_class->get_xmlNode(node, lasso_dump); ns = xmlNewNs(xmlnode, (xmlChar*)LASSO_DST_MODIFY(node)->hrefServiceType, (xmlChar*)LASSO_DST_MODIFY(node)->prefixServiceType); insure_namespace(xmlnode, ns); return xmlnode; }