Я хочу изменить пространство имен узла в xml.Изменение пространства имен узла libxml2
doc = novi_xml_getdoc(doc_name);
if(doc==NULL){
return -1;
}
sprintf(buff, "//%s:capable-switch",ofprefix[ofconfig_version]);
node = xmlXPathEvalExpression(xpath, context)
if(node == NULL){
return -1;
}
xmlNsPtr ns = xmlNewNs(node,"new-namespace", "prefix");
xmlSetNs(node, ns);
xmlSaveFormatFile (doc_name, doc, 1);
xmlFreeDoc(doc);
Но это не меняет пространство имен узла. Пространство имен остается таким же. Я видел пару примеров, но все они связаны с изменением пространства имен childnode.
Кроме того, я думаю, что если мы сможем изменить узел другим способом, например, удалив и создав его, он будет работать. Но не знаю, как связать этот узел с его дочерними узлами.