I_CaR
@I_CaR
программист в прошлом.

Ошибка синтаксического анализа XML: префикс не связан c пространством имён (у поставщика RSS)?

У поставщика rss-каналов случилась: Ошибка синтаксического анализа XML (см.рис).
Через view-source: структура xml корректная, проверял даже валидатором.
Если открыть данный url и сохранить на свой ресурс и подключить, то всё работает отлично. Но rss в таком случает быстро теряет актуальность (это новости).
Как можно обойти, выйти из этой ситуации?
Имеется ли "лекарство" в виде скрипта, конвертора или чего-то подобного для правильной работы rss-потоков от поставщика?
Пока в рамках своей компетенции вижу лишь выход в том, чтобы писать что-то в направлении загрузчика rss-файлов от поставщика, а далее загрузки их на свои ftp?

66197ac5b3991472162539.png
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
IvanU7n
@IvanU7n
Через view-source: структура xml корректная, проверял даже валидатором.

валидатор на помойку — xml невалиден, о чём собственно в сообщении об ошибке и указано — префикс namespace для yandex нигде не определён

а пофиксить этот конкретный случай можно попробовать простой заменой <yandex:full-text на, например, <yandex:full-text xmlns:yandex="yandex:"
автоматизацию такой замены можно поручить какому-нить прокси — тут можно использовать всё что угодно от nginx-а и его модуля sub до любого языка, умеющего в серверный и клиентский http
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы