HTTP-заголовок называется Content-Disposition, который определяется в RFC1806 следующим образом:
2.1 Тип встроенного распоряжения
Тело должно быть помечено inline
, если оно предназначено для
отображается автоматически при отображении
сообщения. Встроенные кузовные детали должны быть представлены в порядке
которые происходят, при условии
нормальная семантика составных сообщений.
2.2 Тип размещения навесного оборудования
Кузова могут быть обозначены
attachment
, чтобы указать, что они
отделить от основной части
сообщение, и что их отображение не должно быть автоматическим, но
зависит от дальнейших действий
пользователя. MUA может вместо
представить пользователя растрового изображения
терминал с иконическим представлением
из вложений, или, на
символьные терминалы, со списком
вложения, из которых пользователь
Можно выбрать для просмотра или хранения.
Чтобы поместить заголовочное сообщение в файл xml, вам потребуется доступ к серверной части. Например, используя функцию header в php, вы можете написать что-то вроде:
header('Content-Disposition: attachment; filename="some.xml"');
Если у вас нет доступа к серверной части, вы можете попробовать следующий трюк JavaScript, который я нашел Googling (не уверен, будет ли он работать):
<a href="javascript:void(0);" onclick="document.execCommand('SaveAs',true,'some.xml');">Save this page</a>