Запрет xslt для преобразования xml в html

Я использую OAI-PMH для получения записей от поставщиков данных. Моя проблема в том, что некоторые из этих провайдеров данных получают записи, используя XSLT для преобразования XML-ответа в HTML! Поскольку мне нужно проанализировать и реализовать некоторые вещи в их ответе, мне нужен XML-ответ, а не HTML-ответ.

Итак, мой вопрос: есть ли способ перехватить XML до его преобразования в HTML?

Например, эта ссылка иллюстрирует то, что я объяснил. Когда я использую инструмент разработчика Chrome, перейдите на вкладку "Ресурсы", элемент "Рамки", а затем "(OaiHandler)"->"OaiHandler", мы увидим нативный xml.

Или я должен иметь свой собственный XSLT для преобразования ответа HTML в XML? Если это так, то существует стандартный XSLT для преобразования XML-ответа поставщика данных OAI-PMH в HTML. Есть ли инструмент, способный построить "обратный" XSLT?

1 ответ

Решение

Просматривая ссылку, которую вы разместили в Firefox (подойдет любой браузер) и выбрав View Source показывает, что содержимое возвращается в XML (не HMTL). Однако из-за этой строки в источнике...

<?xml-stylesheet type="text/xsl" href="http://portal.dimdi.de/oai-gms/browser.xsl" ?>

... ваш веб-браузер может загрузить ссылочную таблицу стилей для преобразования в HTML на вашем локальном ПК для отображения. Сервер все еще отправляет вам XML. Если бы вы обращались к той же ссылке с помощью любого HTTP-клиента, который не выполняет таблицы стилей по умолчанию, вы бы просто увидели отображаемый XML

С другой стороны, если сервер отправляет вам HTML напрямую (поэтому просмотрите исходные тексты), вы ничего не можете с этим поделать. Не имеет смысла, что провайдер сделал бы это, потому что они не будут придерживаться Протокольной спецификации OAI из того, что я вижу.

Другие вопросы по тегам