Несмотря на то, что большинство процессоров XProc не передают данные между этапами, это не обязательно означает, что ваш случай не будет работать (например, взорвется с точки зрения использования памяти) Это зависит от того, что вы хотите сделать с результатом шага XSLT.
Если вы собираете результаты, пытаетесь создать один большой выходной файл, тогда да, это может быть проблемой. Но в этом случае вам может быть лучше использовать потоковое решение (SAX, STaX, JOOST-парсер, ..) в любом случае.
Если вы будете хранить результаты каждого XSLT отдельно, тогда проблема будет намного меньше. Вам нужно только позаботиться о том, достаточно ли у вас памяти для загрузки исходного документа и выполнения обработки каждого документа. Не уверен, насколько хорошо будет вести себя Saxon под XMLCalabash, но я ожидаю, что размер до 50 мегабайт не должен быть очень большой проблемой ..
Приветствия