collect compon compon object ns ns collect set ns namespac illeg argument except list compon result arrai list compon object namespac ns own element namespac result add compon compon result add compon invalid object except invalid element except result 