Am I correct in that ElementTree does not support DTD or XSD? Is there a means of plugging anything into ElementTree to support validation, preferrably via XML Schema?
I would try using the lxml library; it supports etree representations and validation.
Validating XML parsed with ElementTree, possible?