I'm *hoping* to process some big XML files with XSLT but Saxon is throwing an out of memory exception when the input is only around 350 or 400 mb. I understand that XSLT needs to have the whole input tree in memory but I don't understand why it's failing with such a [relatively] small input. Is the loaded tree like 10x bigger than the source XML? Is there anything I can do to alleviate the problem? I don't have a really solid requirement yet but I'd feel a lot better if it could handle two gigs.