PipelineConfiguration pipe = config.makePipelineConfiguration();
pipe.setExpandAttributeDefaults(expandAttributeDefaults);
pipe.setUseXsiSchemaLocation(useXsiSchemaLocation);
pipe.setRecoverFromValidationErrors(true);
Receiver output = (destination == null ? new Sink() : destination.getReceiver(config));
output.setPipelineConfiguration(pipe);
int topLevelElement = -1;
if (documentElementName != null) {
topLevelElement = config.getNamePool().allocate(