+ void xml_debug_print ( xmlTextReader* reader)
+ {
+ // processing all other elements
+ //while (xmlTextReaderMoveToElement(reader)) // reads next element ??
+ //while (xmlTextReaderNext(reader)) //does not descend, keeps level
+ while (xmlTextReaderRead(reader)) // descends into all subtree nodes
+ std::cout << xmlTextReaderGetParserLineNumber(reader) << ":"
+ << xmlTextReaderGetParserColumnNumber(reader) << " "
+ << xmlTextReaderDepth(reader) << " "
+ << xmlTextReaderNodeType(reader) << " "
+ << "ConstName " << xmlTextReaderConstName(reader) << " "
+ //<< "Prefix " << xmlTextReaderPrefix(reader) << "\n"
+ //<< "XmlLang " << xmlTextReaderXmlLang(reader) << "\n"
+ //<< "NamespaceUri " << xmlTextReaderNamespaceUri(reader) << "\n"
+ //<< "BaseUri" << xmlTextReaderBaseUri(reader) << "\n"
+ << std::endl;
+ }
+