Заставить Firefox отображать XML в виде дерева - PullRequest
2 голосов
/ 16 августа 2010

Я пытаюсь заставить Firefox отобразить возвращаемый ему XML в древовидном формате, как в Internet Explorer.

В настоящее время он просто отображает значения полей. Т.е. НЕТ XML

Есть ли какие-то особые настройки, которые я пропускаю?

EDIT

Вот возвращаемый xml

<ArrayOfSampleItem xmlns="http://schemas.datacontract.org/2004/07/InmoCasaService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><SampleItem><Id>1</Id><StringValue>Hello</StringValue></SampleItem></ArrayOfSampleItem>

но отображается следующее

1Hello

EDIT

А вот что возвращается через фиддлер

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 222
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 16 Aug 2010 19:56:27 GMT

<ArrayOfSampleItem xmlns="http://schemas.datacontract.org/2004/07/InmoCasaService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><SampleItem><Id>1</Id><StringValue>Hello</StringValue></SampleItem></ArrayOfSampleItem>

EDIT

Теперь у меня есть это ... но все та же проблема .. Посмотрите на тип содержимого

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 226
Content-Type: application/xml
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 17 Aug 2010 06:09:14 GMT

<ArrayOfSampleItem xmlns="http://schemas.datacontract.org/2004/07/InmoCasaService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><SampleItem><Id>1</Id><StringValue>He4444llo</StringValue></SampleItem></ArrayOfSampleItem>

Ответы [ 4 ]

1 голос
/ 14 мая 2013

Ну, вот часть магии, которая может помочь:

В вашем javascript, допустим, у вас есть строка XML - независимо от того, как она туда попала - вот так:

var myXMLDoc = "<?xml version='1.0' ?><snarg><floof>42</floof></snarg>";

Если вы вставите это в текущий документ (или в новое окно), как показано ниже:

document.write (myXMLDoc);

Тогда браузер будет обрабатывать его как HTML, и вы не получитепрекрасная диаграмма древовидного XML в Firefox.
Но, если вы предшествовали своему документу с помощью магии, которая говорит браузеру, как его интерпретировать:

document.write ("data:text/xml," + myXMLDoc);

Тогда вы отправите Firefox в интерпретацию как XML и получите способклассная древовидная диаграмма.

1 голос
/ 14 октября 2011

У меня была такая же проблема, это оказался один из моих плагинов (Wappalyzer). Читая вокруг, я думаю, что есть несколько плагинов, которые делают это (включая Firebug).

Отключение и перезапуск Firefox устранили проблему.

1 голос
/ 17 августа 2010

Это потому, что Firefox пытается отобразить файл в формате HTML, как об этом говорится в заголовке Content-Type: text/html. А HTML-браузер должен игнорировать неизвестные теги.

Вы хотите, чтобы ваш сервер возвращал Content-Type: application/xml. Я не знаю, как настроить IIS для этого, но самым простым способом может быть присвоение имени файлу с расширением .xml, если вы этого еще не сделали.

0 голосов
/ 17 августа 2010

Кроме того, он может не отображаться в FF, поскольку у вас нет полной структуры xml, включая заголовок (не заголовок http, кажется, что он в порядке) и информацию о кодировке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...