package { import flash.display.Sprite; /** * @author henry */ public class TestXMLList extends Sprite { public function TestXMLList() { var data:XML = aaa bb ; var secondary:XML = cccc dd ; // var data:XML = new XML("aaabb"); var duplicate:XML = data; // var secondary:XML = new XML("ccccdd"); // complex trace('-complex-------------------------------------------'); duplicate.list.node[0].@id='g'; trace('\ndata:\n'+data); trace('\nduplicate:\n'+duplicate); // primitives trace('-primitive-----------------------------------------'); var listData:XMLList = data.list; var listSecondary:XMLList = secondary.list; // look for d trace('secondary id=d:'+listSecondary..node.(@id=='d')[0]); // append to a copy instance trace('\ncreate a copy of data and append secondary'); var listCopy:XMLList = listData; listCopy+=listSecondary; // look for d trace('\ndata id=d:'+listData..node.(@id=='d')[0]); trace('where did "d" go?'); trace('copy id=d:'+listCopy..node.(@id=='d')[0]); trace('d is only in copy'); trace('\ndata:\n'+listData.toXMLString()); trace('\ncopy:\n'+listCopy.toXMLString()); } } }