Вобщем, основная проблема вот в чём:
при загрузке xml файла в IE (не важно локально или с сервера), сначала он парсится как xml-файл, но потом сам превращается в html (бред, да?!).
Вобщем, из такого файла:
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<?xml-stylesheet href="style.css" type="text/css"?>
<root>123</root>
получается такой:
<HTML XMLNS:XMV>
<HEAD>
<LINK rel=stylesheet type=text/css href="style.css">
</HEAD>
<BODY>
<root>123</root>
</BODY>
</HTML>
Файл стилей пустой.
У меня пара вопросов: откуда взялось пространства имен XMV и почему вообще так? При этом неважно, был ли установлен Content-Type или нет. Хотя на сайте microsoft пишут, что нужен тип text/xml, я пробовал и с application/xml.
Это касается и DOM. IE воспринимает все узлы, как узлы html со всеми вытекающими, даже если выбранный узел относится к пространству имен xml (
http://www.w3.org/XML/1998/namespace). Самая главная проблема в том, что узлы xml и html "не совместимы" друг с другом. Т.е. я не могу вставить полученный xml непосредственно в DOM. Я нашел способ как это можно сделать, но там свои траблы тоже... Вобщем, если кто знает, как заставить ишака понимать файл как xml - расскажите.