Я просмотрел документы, и кажется, что вы можете выполнить поиск xpath только из xmlDocPtr, создав контекст xpath . Есть ли в libxml2 поиск xpath из xmlNodePtr?
xmlDocPtr
xmlNodePtr
Вызовите xmlXPathNewContext (), указав реальный верхний уровень xmlDocPtr для документа, затем установите для поля xmlXPathContext::node желаемый указатель xmlNodePtr, являющийся дочерним по отношению к документу xmlDocPtr.
xmlXPathNewContext
xmlXPathContext::node
Оказывается, вы можете разыграть xmlNodePtr до xmlDocPtr и наоборот.