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