2014-12-06 75 views
1

我想知道在構建GSA前端(xslt)的同時保持高效的最佳方式。Google設備前端開發

我從您可以在GSA管理面板中獲得的OOB開始。你可能已經知道這個文件很長(7.2版本超過7000行代碼)。我想知道是否有任何好方法來調試生成的XSLT,我正在GSA端應用前端(內置功能)。

我對這件事很陌生,我們剛搬到GSA,我必須按照市場營銷部門的要求建立一個自定義搜索結果頁面。

我在.NET代碼中使用服務器端調用對象GSA。

我知道我可以使用類似Saxon.net的東西,並在.NET代碼中應用XSLT,並且能夠調試它,但要求是我們使用「proxystylesheet」和「frontend」params的內置功能在GSA搜索服務中(這不是我的選擇)。

當GSA應用XSLT時,是否有辦法檢查錯誤(我相信我會得到一些)?

回答

1

您需要使用java才能正常工作。

從GSA前端調試XSLT可能非常複雜。 Saxon9是爲我工作的唯一方法。

我不會用微軟的XSLT工具打擾太多,因爲你需要修改GSA XSLT甚至開始調試,這本身就是一個壞主意。

首先,您需要導出XSLT具有的所有依賴項,例如其他xsl,css和js文件。如果這太多了,這裏是你可以下載它們的link

  1. 創建一個具有上述依賴關係的文件夾。
  2. 將xml從搜索結果中保存到同一個文件夾中。 (刪除 proxystylesheet查詢參數,不要忘記包含 如果您正在使用xslt測試元數據操作,getfields = *) - search.xml
  3. 將要調試的xsl保存在同一個文件夾中。 - frontend.xsl
  4. 下載Saxon 9並將zip解壓縮到相同的文件夾。

使用以下命令測試xslt。

java -jar c:\<<Folder with the everything>>\saxon9.jar -t search.xml frontend.xsl > test.html 
call start firefox test.html 

如果有錯誤,它們會在您運行上述命令時顯示。

+0

謝謝Vinay,我會試試這個。這些文件是GSA提供的所有默認文件嗎?如果是這樣,那麼如何讓他們參與我們的GSA。 – Xheox 2014-12-07 17:52:48

+0

是的。這些是默認文件。他們通常不在默認的根目錄下。在您的xslt中搜索它們(文件名)並嘗試構建FQDN URL並單獨ping它們。 – 2014-12-07 23:27:51

+0

是的,這是我最終做的。謝謝無論如何。 – Xheox 2014-12-09 00:14:09