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());
}
}
}