void assign(const Children& other) { clear();  for(Children::const_iterator it=other.begin(); it!=other.end(); ++it) push_back(new XMLNode(**it)); }
void assign(bool value) { _ref.assign(value? XS_TRUE: XS_FALSE); }
		void assign(const Children& other)		{			clear();			for(Children::const_iterator it=other.begin(); it!=other.end(); ++it)				push_back(new XMLNode(**it));		}