For web services, you have multiple concepts and possibilities that you can consider.
Do you need multiple clients managing the same data set? Concurrently?
Do you have a disconnected set where it is managed on both ends or just one manages the other views/stores/reports?
Are you simply using the client to use as an interface to the data set, and if so, would it make sense to use a different UI (web) to manage different parts of the dataset independently as a web UI based application?
Are you making incremental changes in a transactional type interaction? (One end sends the big dataset to client and transactional changes are returned based on that?)
Difficult to recommend specifically without some thoughts about if/how you might dissect the dataset for more optimal management or knowing more of the specifics here.
If you HAVE to send the large data entity, then it just becomes a matter of which method you wish to use for your pipeline, its simply and upload/download and you manage the endpoints appropriately.
For some random thoughts:
If you want to manipulate the data in the DOM, consider JSON, which is quite compatible with JavaScript.
If you desire the XML dataset manipulation, you could place zip or some other compression if you need to pass the entire dataset, just wire it up on each end.