Забирается необходимый кусок выгрузки (товары, категории, офферы или еще что)
$path = explode('/', $className->part);
$path = implode('/' . $this->ns, $path);
$this->xml->xpath('//' . $this->ns . $path);
Для товаров
public $part = 'Каталог/Товары';
Потом
foreach ($this->xml[0] as $item) {
// Какие-либо действия с нодом.
// Однако xpath на ноду уже не работает
}
Как оказалось было 2 проблемы:
1) для каждой ноды нужно устанавливать нэймспэйс
2) xpath запрос к ноду опрашивает весь родительский элемент, то есть xpath выполняется к $xml вместо $item