protected function loadResultNode(dom\element $test) { $this->setArgument('node', null); foreach ($test->queryx('self:node', array(), false) as $node) { if ($sName = $node->readx('@name', array(), false)) { $sName = "node/{$sName}"; } else { $sName = 'node'; } if ($node->countChildren() > 1) { $this->set($sName, $node->getChildren()); } else { $this->set($sName, $node->getFirst()); } } }