RecursiveIteratorIterator を使用して、メッセージ・ツリー全体に反復処理を実行できます。 この場合、RecursiveIteratorIterator で MbsElementIterator を包み込むようにします。
$it = new MbsElementIterator($input_assembly->XMLNSC->getFirstChild());
$rii = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::CHILD_FIRST);
foreach($rii as $key=>$value)
{
echo $key.'='.$value."\n";
}
MbsElementIterator クラスについて詳しくは、MbsElementIteratorを参照してください。