Chrome, Safari, Firefox по-разному выводят XML - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть этот любопытный вопрос. Я смотрел на XML-файлы и сделал поиск в Твиттере: http://search.twitter.com/search.atom?q=basketball

Вывод для Chrome выглядит следующим образом: enter image description here

Вывод для Firefox выглядит следующим образом: enter image description here

Тогда вывод для Safari выглядит так: enter image description here

Мой вопрос: что происходит? Как мне заставить браузер отображать его в разных формах. Другими словами, если я хочу вывести <?xml ..., как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 13 апреля 2011

Если вы хотите, чтобы браузер выводил <?xml ..., отправьте заголовок, который заставляет браузер думать, что это текстовый файл, а не файл XML:

Content-Type: text/plain
0 голосов
/ 13 апреля 2011

Ну, это не просто XML, а файл Atom (Atom - это стандарт для каналов, таких как RSS).Браузеры (кроме Chrome) распознают его как таковой и форматируют в соответствии с форматом каналов.Если вы хотите просмотреть исходный код XML, просто используйте функцию просмотра исходного кода вашего браузера (обычно находится в контекстном меню).

0 голосов
/ 13 апреля 2011

Скорее всего, вы никогда не захотите, чтобы ваши конечные пользователи смотрели на необработанный XML.Различные браузеры украшают необработанный XML так, как им хочется, чтобы в них было легче находить что-либо, но это все равно бесполезно в качестве формата представления.

Вместо этого вам следует связать свой XML-файл с файлом XSLT с transform в HTML для презентации.

0 голосов
/ 13 апреля 2011

Некоторые браузеры отображают XML с пространством имен, которое они распознают. Вы всегда можете просмотреть исходный текст, чтобы увидеть текст.

...