Показать сообщение отдельно
  #20 (permalink)  
Старый 27.12.2009, 12:01
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Вобщем, основная проблема вот в чём:
при загрузке 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 - расскажите.
Ответить с цитированием