Я использую libxml2 для анализа xml документа, а затем извлекаю внутренний узел из DOM, следуя цепочке дочерних элементов. Извлеченный узел потерял все ссылки на окружающие пространства имен и сериализовал в недействительный XML, если есть префикс пространства имен, на который есть ссылка. Есть ли простой способ сохранить определения окружающего пространства имен в извлеченном узле? Еще лучше было бы сохранить только ссылочные пространства имен внутри узла, но это не обязательно.