From d858f4c61412c7061a5bb2357e295db79902ec82 Mon Sep 17 00:00:00 2001 From: Sylvain Cadilhac Date: Fri, 26 Oct 2018 20:21:39 +0200 Subject: [PATCH] Add xmlns to the element in xml_merge --- lib/src/clixon_xml_map.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/src/clixon_xml_map.c b/lib/src/clixon_xml_map.c index d9c394cf6..ddf426a3e 100644 --- a/lib/src/clixon_xml_map.c +++ b/lib/src/clixon_xml_map.c @@ -1774,8 +1774,10 @@ xml_merge1(cxobj *x0, cxobj *x1c; /* mod child */ char *x1bstr; /* mod body string */ yang_stmt *yc; /* yang child */ + yang_stmt *yns; /* Yang namespace */ cbuf *cbr = NULL; /* Reason buffer */ + assert(x1 && xml_type(x1) == CX_ELMNT); assert(y0); @@ -1837,6 +1839,17 @@ xml_merge1(cxobj *x0, } } /* else Y_CONTAINER */ ok: + if (y0 && y0->yn_parent) { + yns = yang_find(y0->yn_parent, Y_NAMESPACE, NULL); + if (yns) { + if ((x0c = xml_new("xmlns", x0, NULL)) == NULL) + goto done; + xml_type_set(x0c, CX_ATTR); + xml_value_set(x0c, yns->ys_argument); + } + + } + retval = 0; done: if (cbr)