Google Chrome - открытие XML-файла с помощью гиперссылки показать XML как обычный текст - PullRequest
2 голосов
/ 11 мая 2011

Я хочу показать файл XML внутри iframe.он отлично работает в Firefox, то есть, но в Chrome показывает XML как текст.

, поэтому я хотел проверить, если это общая проблема.например: если я использую ссылку View XML food menu , которая находится в http://www.w3schools.com/xml/xml_examples.asp, тогда я получаю XML, показанный в виде текстового файла.

, если я щелкаю правой кнопкой мышиссылка и выбрать открыть в новой вкладке он покажет XML, как и должно.или если я открою новую вкладку и введу URL http://www.w3schools.com/xml/simple.xml, он отобразит файл в виде XML-файла.

, если вы нажмете правую кнопку мыши и выберете «открыть в новой вкладке», он будетпокажите xml как надо.

Я думаю, что все, что вызывает эту проблему, вызывает проблему, с которой я сталкиваюсь.поэтому мои вопросы:

  1. что вызывает это?
  2. есть ли способ обойти эту проблему?
  3. это ошибка в Chrome?

спасибо.

хром версии 11.0.696.65

ОС: windows xp, я также проверял это в windows7

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Для меня это определенно ошибка Google Chrome.Попробуйте щелкнуть правой кнопкой мыши по этой ссылке и выбрать «Открыть ссылку в новой вкладке» или «Открыть ссылку в новом окне», чтобы увидеть довольно печатный XML.

enter image description here

Есть target="_blank" атрибут в элементе привязки, который вызывает эту проблему:

<a target="_blank" href="simple.xml">View an XML food menu</a>

Посмотрите на другой сайт http://www.xmlfiles.com/examples/. Нет target="_blank" и ссылки работают хорошо.

Вы можетеиспользуйте параметр Inspect Element → Edit as HTML, чтобы удалить этот атрибут target="_blank", и после этого также будет напечатан XML.

enter image description here

Наконец я нашел Chromium Issue 84128 (сообщается 26.05.2011, версия 11.0.696.71) для этого.

Вам не нужно добавлять явную таблицу стилей XSLT.Это просто не тот случай, здесь.Если таблица стилей не применяется, браузер неявно использует их встроенный вариант по умолчанию.

Редактировать:

Я скачал Google Chrome 12 бета (версия 12.0.742.77бета-м) бета-м и вот эта ошибка решена .

Comment 93 by project member vse...@chromium.org, May 3, 2011 
The target="_blank" problem is already fixed in Chrome 12.

(из http://code.google.com/p/chromium/issues/detail?id=434)

1 голос
/ 02 июня 2011

Мне кажется, проблема в том, что xml не ссылается на таблицу стилей.Другие ссылки, где xml ссылается на таблицу стилей, открываются нормально с первого раза.Может быть, добавление минимальной таблицы стилей решит проблему для вас?

0 голосов
/ 02 июня 2011

Насколько я знаю, ошибки Chrome нет. Chrome просто не применяет стили к XML документам.

Чтобы это исправить, добавьте таблицы стилей в файл XML, например,

<?xml-stylesheet type="text/css" href="/Styles/olg_rss.css" ?>

Должен появиться после версии + кодировка

<?xml version="1.0" encoding="ISO-8859-1" ?>

Это один stylesheet, который я создал.

rss {font-family:Arial, Helvetica, sans-serif;}

channel title {display:block; 
    padding:1em; color:#FFF; border-bottom:1px solid black; 
    font-weight:bold;
    font-size:140%; background-color:#4483C7;}

channel description {display:block; float:left; 
    font-size:130%; margin:1em;}

channel item {border:1px solid #4483c7;clear:both; 
    display:block; padding:0.5em; margin:1em;}

channel item title {background-color:#4483c7; 
    border-bottom-width:0; color:#FFF; display:block; 
    font-size:110%; font-weight:bold; margin:0; padding:0.2em;}

channel item description {display: block; float:none; 
    margin:0; text-align: left; padding:0.2em 0.5em 0.4em; 
    color: black; font-size:100%; font-weight:normal;}

channel item link {color:#666; display:block; font-size:86%; 
    padding:0 0.5em;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...