2012-05-28 96 views
0

我使用OAI-PMH从数据提供者检索记录。我的问题是,其中一些数据提供程序使用XSLT检索记录以将XML响应转换为HTML!因为我需要解析和实现一些响应的东西,所以我需要一个XML响应,而不是HTML响应。防止xslt将xml转换为html

所以我的问题是:有没有一种方法来捕获XML,然后它变成HTML?

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

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

+0

你检查了 \t 标记吗? (它应该在你的根节点的顶部) – BiAiB

回答

1

查看您在Firefox中发布的链接(任何浏览器都会这样做)并选择View Source可以显示以XML格式返回的内容(不是HMTL)。但是这条线源...因为

<?xml-stylesheet type="text/xsl" href="http://portal.dimdi.de/oai-gms/browser.xsl" ?> 

...您的Web浏览器可以加载引用样式转换为HTML在本地PC上进行显示。服务器仍在向您发送XML。如果您要使用默认不执行样式表的任何HTTP客户端访问相同的链接,那么您只会看到显示的XML

另一方面,如果服务器直接发送HTML(如此查看源显示),则你无能为力。由于他们不会遵守我所能看到的OAI Protocal Specification,因此提供者会这样做是没有意义的。

+0

够公平的,我应该在提问之前多想一想!我认为html是在服务器端生成的。干杯 – renard