2014-12-06 3 views
1

GSA 프런트 엔드 (xslt)를 구축하는 동안 효율적인 방법에 대해 궁금합니다.Google 어플라이언스 프런트 엔드 개발

OOB에서 시작하여 GSA 관리자 패널에서받을 수 있습니다. 이미이 파일이 상당히 길다는 것을 이미 알고있을 것입니다 (버전 7.2에서는 7000 줄이 넘습니다). 생성 된 XSLT를 디버깅하는 좋은 방법이 있는지 궁금 해서요, GSA 측 (빌드 인 기능)에서 프론트를 적용하고 있습니다.

저는이 모든 것을 처음 접했습니다. Google에서 GSA로 옮겼으며 마케팅에서 요청한대로 맞춤 검색 결과 페이지를 만들어야합니다.

.NET 코드에서 서버 측 호출 foe GSA를 사용하고 있습니다.

Saxon.net과 같은 것을 사용할 수 있고 .NET 코드에서 XSLT를 적용하여 디버깅 할 수 있다는 것을 알고 있지만 요구 사항은 "proxystylesheet"및 "frontend"매개 변수에 기본 제공 기능을 사용한다는 것입니다. GSA 검색 서비스에서 (내 선택이 아님)

GSA에서 XSLT를 적용 할 때 오류를 확인할 수있는 방법이 있습니까?

답변

1

이 작업을하려면 java가 필요합니다.

GSA 프론트 엔드에서 XSLT를 디버깅하는 것은 상당히 복잡 할 수 있습니다. Saxon9은 저에게 도움이되는 유일한 접근 방법입니다.

디버깅을 시작하기 위해 GSA XSLT를 수정해야하므로 Microsoft XSLT 도구는별로 신경 쓰지 않습니다. 그 자체는 좋지 않습니다.

먼저 xsl, css 및 js 파일과 같은 XSLT의 종속성을 모두 내 보내야합니다. 너무 많으면 link에서 다운로드 할 수 있습니다.

  1. 위의 종속성을 가진 폴더를 만듭니다.
  2. 검색 결과에서 xml을 같은 폴더에 저장하십시오. ( proxystylesheet 쿼리 매개 변수를 제거하고 xslt를 사용하여 메타 데이터 조작을 테스트하는 경우 getfields = *를 포함하는 것을 잊지 마십시오.) - search.xml
  3. 디버깅 할 xsl을 같은 폴더에 저장하십시오. - frontend.xsl
  4. Saxon 9을 다운로드하고 동일한 폴더에 압축을 풉니 다.

xslt를 테스트하려면 다음 명령을 사용하십시오.

버그가있는 경우 위 명령을 실행하면 버그가 표시됩니다.

+0

감사합니다. Vinay, 나는 이것을 시도 할 것입니다. 이 파일은 GSA와 함께 제공되는 기본 파일입니까? 그렇다면 GSA에서 어떻게 얻을 수 있습니까? – Xheox

+0

예. 이것들이 기본 파일입니다. 그들은 보통 기본 루트에서 벗어납니다. xslt에서 해당 파일 이름 (filename)을 검색하고 FQDN URL을 구성하고 개별적으로 ping을 시도하십시오. –

+0

그래, 내가 그 일을 끝낸거야. 어쨌든 고마워. – Xheox