Google家电前端开发

时间:2014-12-06 22:09:50

标签: xslt google-search-appliance

我想知道在构建GSA前端(xslt)时提高效率的最佳方法。

我从你可以在GSA管理面板中获得的OOB开始。您可能已经知道此文件很长(版本7.2的代码超过7000行)。我想知道是否有任何好方法来调试生成的XSLT,我在GSA端应用前端(内置功能)。

我是新手,我们刚搬到GSA,我必须按照市场营销的要求建立一个自定义搜索结果页面。

我在.NET代码中使用服务器端调用对象GSA。

我知道我可以使用像Saxon.net这样的东西并在.NET代码中应用XSLT并能够调试它,但要求是我们使用内置功能“proxystylesheet”和“frontend”params in GSA搜索服务(不是我的选择)。

有没有办法检查错误(我相信我会得到一些)当GSA应用XSLT时?

1 个答案:

答案 0 :(得分:1)

你需要java才能工作。

从GSA前端调试XSLT可能非常复杂。 Saxon9是唯一对我有用的方法。

我不会对Microsoft XSLT工具感到烦恼,因为您需要修改GSA XSLT甚至开始调试,这本身就是一个坏主意。

首先,您需要导出XSLT具有的所有依赖项,例如其他xsl,css和js文件。如果那太多了,这里有一个link,您可以从中下载它们。

  1. 创建具有上述依赖项的文件夹。
  2. 将搜索结果中的xml保存在同一文件夹中。 (去掉 proxystylesheet查询参数,不要忘记包含 getfields = *如果您正在使用xslt测试元数据的操作) - search.xml
  3. 将要调试的xsl保存在同一文件夹中。 - frontend.xsl
  4. 下载Saxon 9并将zip解压缩到同一文件夹。
  5. 使用以下命令测试xslt。

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

    如果存在错误,则在运行上述命令时会显示错误。