阻止 xslt 将 xml 转换为 html



我正在使用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 规范。

最新更新