Я использовал TinyXML, и он работал достаточно хорошо для того, что мне было нужно. Мои потребности не были ужасно требовательными, хотя. По крайней мере, когда я использовал его, он вообще не имел отношения к DTD / XSD, поэтому, если вам нужно обработать его, это, вероятно, не вариант.