0

我正在使用OAI-PMH从数据提供者那里检索记录。我的问题是,其中一些数据提供者使用 XSLT 检索记录以将 XML 响应转换为 HTML!因为我需要在他们的响应中解析和实现一些东西,所以我需要一个 XML 响应,而不是 HTML 响应。

所以我的问题是:有没有办法在 XML 转换成 HTML 之前捕获它?

例如这个链接说明了我解释的内容。当我使用 Chrome 开发工具时,进入“资源”选项卡,“框架”项,然后“(OaiHandler)”->“OaiHandler”,我们可以看到原生 xml。

或者我应该有自己的 XSLT 将 HTML 响应转换回 XML 吗?如果是这种情况,则提供了一个标准 XSLT 来将 OAI-PMH 数据提供者 XML 响应转换为 HTML。是否有能够构建“逆”XSLT 的工具?

4

1 回答 1

1

查看您在 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 协议规范

于 2012-05-28T15:31:01.840 回答