2012-05-28 93 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