Kodlarda göze çarpan bir hata göremedim.
Aşağıdaki gibi deneyip sonuca bir bakın, hata falan alıyorsanız hatayı da paylaşırsanız çözüme daha hızlı ulaşabilirsiniz.
$veri .= "<Ana_Resim><![CDATA[{$urun->Image[0]}]]></Ana_Resim>";
for ($is = 1; $is < 10; $is++){
if ($urun->Image[$is] != ""){ // Check edilen veriye göre isEmpty kullanılabilir.
$veri .= "<Ek_Resim{$is}><![CDATA[{$urun->Image[$is]}]]></Ek_Resim{$is}>";
}
}
var_dump($veri);