阻止xslt将xml转换为html

时间:2012-05-28 15:11:35

标签: xml xslt oai

我正在使用OAI-PMH从数据提供程序中检索记录。我的问题是,其中一些数据提供程序使用XSLT检索记录,以将XML响应转换为HTML!由于我需要解析并实现其响应的一些内容,我需要一个XML响应,而不是HTML响应。

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

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

或者我应该使用自己的XSLT将HTML响应转换回XML? 如果是这种情况,则提供标准XSLT以将OAI-PMH数据提供程序XML响应转换为HTML。是否有能够构建“反向”XSLT的工具?

1 个答案:

答案 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中坚持。