Теоритически. Записывать результат в список сортировать список по значению и в результат записывать по элементно с первого по последнее значение из отсортированного списка.
Экшен получить элемент - путь //*[type == 4]/id
Экшен получить элемент - путь //*[type == 4]/link
получим два списка в одном айдишки, в другом линки
Пробегаемся любым циклом собираем куда надо