Традиционно XSLT разрабатывался так, что для его загрузки в память требуется весь XML-документ. Таким образом, в среднем объем памяти, необходимый для применения XSL, обычно в два или три раза превышает размер входного XML, или в худшем случае может потребоваться объем памяти, в 10 раз превышающий размер входного XML. Saxon 9.3 обеспечивает функциональность потокового преобразования XML. Таким образом, в этом случае используемая память является последовательной. Но это требует изменений в XSL, и узлы, обрабатывающие один за другим, должны быть независимы друг от друга. Потоковое преобразование XML не загружает весь документ в память, поэтому требует меньше памяти и в идеале может обрабатывать документы XML любого размера.