esii::iterator it; it.seek(m); if(it.getCurrentType() != ESII_STARTELEMENT){ seek((esii::marker)(m)); _it.decode(); // I guess that _it must be a private iterator, and seek() above did _it.seek(m) or something equivalent. if(_it.getCurrentType() != ESII_STARTELEMENT){