我正在使用OAI-PMH从数据提供程序检索记录。我的问题是其中一些数据提供程序使用 XSLT 检索记录以将 XML 响应转换为 HTML!由于我需要在他们的响应上解析和实现一些东西,所以我需要一个XML响应,而不是HTML响应。
所以我的问题是:有没有办法在XML转换为HTML之前捕获XML?
例如,此链接说明了我所解释的内容。当我使用Chrome开发人员工具时,进入"资源"选项卡,"框架"项,然后"(OaiHandler)"->"OaiHandler",我们可以看到本机xml。
或者我应该有自己的 XSLT 将 HTML 响应转换回 XML?如果是这种情况,则提供了一个标准的XSLT来将OAI-PMH数据提供程序XML响应转换为HTML。是否有能够构建"反向"XSLT 的工具?
查看您在 Firefox 中发布的链接(任何浏览器都可以)并选择View Source
显示内容以 XML(而不是 HMTL)返回。但是由于源中的这一行...
<?xml-stylesheet type="text/xsl" href="http://portal.dimdi.de/oai-gms/browser.xsl" ?>
。您的 Web 浏览器可能会加载引用的样式表以在本地 PC 上转换为 HTML 以进行显示。服务器仍在向您发送 XML。如果您使用默认情况下不执行样式表的任何HTTP客户端访问同一链接,那么您只会看到显示的XML
另一方面,如果服务器直接向您发送 HTML(因此查看源代码显示),那么您对此无能为力。供应商这样做是没有意义的,因为他们不会遵守我所看到的 OAI Protocal 规范。