public Processor.OutputResult RecordDone(RecordBuilder record) {
if (output.Method == XsltOutput.OutputMethod.Unknown) {
if (! DecideDefaultOutput(record.MainNode)) {
CacheRecord(record);
}
else {
OutputCachedRecords();
OutputRecord(record);
}
}
else {
OutputRecord(record);
}
record.Reset();
return Processor.OutputResult.Continue;
}