Perhaps try SAXON in streaming mode first?

-- O.L.