Решил как-то. Я создаю URL данных data:text/xml;charset=utf-8,
, за которым следует XML.
function createXML() {
var XML = 'data:text/xml;charset=utf-8,<MainNode>';
var elements = document.getElementsByTagName('input'),i;
for (i in elements) {
if (elements[i].checked == true) {
XML += elements[i].value;
}
}
XML += '</MainNode>';
window.open(XML);
}
Так что URL выглядит как data:text/xml;charset=utf-8,<MainNode><SubNode>...</SubNode>...</MainNode>
К сожалению, это не работает для меня в Chromium (Chrome) и в Firefox. Он просто отображает XML вместо отображения диалога сохранения. Но я думаю, что это из-за моих настроек и, по крайней мере, вы можете сохранить его в виде XML-файла вручную.