Я перешел к ассоциациям файлов, там не было формата .xml
, когда я его добавил, все редакторы были добавлены автоматически, и они статические пишут мне что-то вроде:
заблокировано типом содержимого "XML"
… не может удалить связь.
Я хочу, чтобы всякий раз, когда я создаю XML-файл, он автоматически открывался бы в текстовом редакторе.
Пожалуйста, помогите.
Щелкните по умолчанию для * .xml и текстового редактора
Закройте все файлы, а затем попробуйте снова открыть файл XML.
Моя проблема заключалась в том, что я открыл pom.xml с помощью редактора maven — я хотел, чтобы он открывался с помощью редактора maven, но открывался в представлении «исходный код» — добился этого с помощью:
Если ввести xml в поле поиска , эта страница не будет включена в результаты .
Для людей, которые ищут простой текстовый редактор XML, XML по умолчанию редактор в Eclipse поставляется с текстовым представлением с подсветкой синтаксиса (как и должно быть). Это просто не интуитивно знать, что это представление существует.
- После того, как вы откроете файл с помощью «Редактора XML», текстовое представление можно переключить, щелкнув вкладку «Источник» в панель прямо под файлом.
По умолчанию вид — «Дизайн». «Исходный код» — это простое текстовое представление с подсветкой синтаксиса.
Для гораздо лучшей иллюстрации см .:
Как просмотреть xml в Eclipse с простой подсветкой синтаксиса. ?
Почему Chrome пытается загрузить/сохранить XML-файл, обслуживаемый gatsby, на локальном хосте, а не отображать его в браузере, если В имени файла отсутствует суффикс .xml?
Это вопрос о том, как веб-сервер обрабатывает запросы для файлов XML, в зависимости от того, имеет ли файл суффикс .xml. Я работаю с Гэтсби . Разработка на localhost.
У меня есть файл/ресурс xml, который обслуживается gatsby (то есть с помощью gatsby development
или gatsby serve
)
Если я назову файл как-то вроде my-xml-file.xml
, а затем перейду к нему в браузере (Chrome) через http://localhost: 8000/my-xml-file.xml
, тогда все в порядке. Chrome загружает/отображает это в браузере.
Однако, если я переименую файл только в my-xml-file
, т.е. удалю суффикс ‘.xml’ из имени файла, а затем, когда я пытаюсь перейти к нему в браузере (Chrome) через http://localhost: 8000/my-xml-file
, Chrome не загружается /отобразить это. Вместо этого в этом сценарии Chrome открывает диалоговое окно «Сохранить как»..
Есть идеи, что здесь происходит?
Это смущает меня, если я перехожу в другие места в Интернете, которые, как мне известно, являются файлами xml, которые обслуживаются без суффикса .xml, Chrome с радостью загружает/отображает их в браузере.
Например:
- http://acme.libsyn.com/rss
- http:// aboutradio.org/feed/
- http://bigband.rnn.libsynpro.com/rss
Chrome загружает/отображает эти URL-адреса прямо в браузер
Почему у меня поведение отличается, когда я использую XML-файл без суффикса .xml в имени файла, по сравнению с тем, когда это делают другие сайты, как в примерах выше?
То, что я пытался выяснить до сих пор.
-
Обслуживайте файл локально, используя/my-xml-file. xml, открыть в Chrome
- результат: Chrome загружает/отображает файл в окне браузера
-
Обслуживать файл локально с помощью/my-xml-file, открыть в Chrome
- результат: Chrome открывает диалоговое окно сохранения как
-
Переименуйте файл и используйте его как/my-xml-file.rss, откройте в Chrome
- результат: Chrome загружает/отображает файл в окно браузера
-
Обслуживайте файл локально, используя/my-xml-file.xml, открытый в Edge
- результат: Edge загружает/отображает файл в окне браузера.
-
Обслуживать файл локально, используя/my-xml-file, открытый в Edge
- результат: Edge загружает/отображает файл в окне браузера.
-
Поиск похожих проблем через StackOverflow. Обнаружил следующее (но, похоже, ни один из них не соответствует этой проблеме конкретно
- https://stackoverflow.com/questions/14952514/how-to-force-open-links-in- chrome-not-download-them
- https://stackoverflow.com/questions/11026466/open-with-chrome-instead-of-download-it
- https://stackoverflow.com/questions/45069386/make-a-file-open-in-browser-instead-of-downloading-it-using-chrome-firebox
- stackoverflow.com/questions/28006188/browsers-try-to-download-html-file-instead-of-opening
- https://support.google.com/chrome/thread/2263322? hl = ru
- Проверил заголовок ответа из моего локального примера и сравнил его с другими примерами выше. Меня кое-что привлекло … значение в ответ для
Content-type
отличается …- От моего локального хоста:
Content-Type: application/octet-stream
- Из других примеров:
- a):
content-type: application/rss + xml; charset = utf-8
- б):
Content-Type: text/html; charset = UTF-8
- c):
тип-содержимого: application/rss + xml; charset = utf-8
- От моего локального хоста:
Думаю, я нашел ответ на основе своего исследования заголовка ответа. Спасибо за подтверждение, Дэвид Постилл
Значение content-type должно быть установлено соответствующим образом для xml-ресурса.
На моем localhost, файл без ‘. xml »в имени использовался как application/octet-stream.
Вероятно, он должен был использоваться как что-то вроде application/rss + xml; charset = utf-8 или, возможно, application/xml.
У меня еще не было возможности подтвердить это, сообщу, когда это сделаю.