SUBJ.
All other XmlParser::IsXXX() methods should be declared as const as well.
Otherwise you have to use a non-const object which is in reality doesn't change any data.
Just my 2 cents.
Generally you are right. Here it is not const because some future implementation might need to read input stream for IsEnd, thus changing internal sttate.