Например, в PHP вы можете запустить запрос с контекстом, то есть с заданным узлом. Так что если у вас есть DOMNodeList в результате первого запроса, вы можете сделать что-то вроде этого:
$query1 = '//p';
$query2 = './a'; // do not forget the dot
$node = $xpath->query($query1)->item(0);
$result = $xpath->query($query2, $node);
Конечно, это глупый пример, потому что это можно было сделать всего за один раз с правильным экспериментом XPath, но я считаю, что это иллюстрирует ваш вопрос.