Could anyone suggest any strategies to allow the creation of a C++/Tree XSD DOM but have the parsing be done on demand, when the actual elements are accessed? I am working with large XML documents that can take more than 10 seconds to load into the DOM but before any user action I typically only access a couple of top level attributes. Andrew Ward.