typedef LtXmlLib16::CLtIterator<LtXmlLib16::XXXX> iterator;
iterator begin();
    Each collection class contains an iterator. The iterater is provided to allow you sequencially move through the contents of the collection. They behave in the same way as stl iterators. Also see end and iterator

begin() returns the iterator that is at the beginning of the collection.
It is posible to to reterve an object from this iterator by de-referencing it ie *itr.


for (CAttribute::iterator itr = spParentElement->GetAttributes()->begin();
	 itr != spParentElement->GetAttributes()->end();
	CAttributePtr spAttr = (*itr);

	std::string strName = spAttr->GetName();