2012-04-27 3 views
2

저는 AspDotNetStorefront를 사용하고 있습니다. (이것이 xsl을 사용해야하는 이유입니다.) 클라이언트는 카테고리에서 제품을 정렬 할 수 있기를 원합니다. 나는 tablesorter &을 사용하여 jsrender를 사용하여 템플릿을 렌더링하기로 결정했습니다.XSL은 jsRender에 대한 내 중괄호를 계속 바꿉니다.

xsl이 jsrender 템플릿에 대한 중괄호 중 하나를 제거하기 때문에 모든 것을 할 수 있지만 특수 링크를 만들 수 있습니다.

그래서 /images/blah.jpg와 같은 productImage가있는 객체가 있는데 다음과 같이 올바르게 작동합니다. 큰

<td>{{:productImage}}</td> 

은 - 그래서 링크에 넣어보십시오 :

<td><a href='{{:productImage}}'>See the image</a></td> 

그리고 XSL은로 내 템플릿을 출력합니다

<td><a href='{:productImage}'>See the image</a></td> 

은 그래서 제대로 렌더링되는 아니에요. 지난 몇 시간 동안 모든 종류의 아이디어를 시도했지만 제대로 작동하지 않습니다. 내 중괄호를 XSL로 고정하지 않으려면 어떻게해야합니까?

답변

5

XSLT는 {}attribute value template이 표시됩니다. 사양은 말한다 말했다와

a double left or right curly brace outside an expression will be replaced by a single curly brace.

을 중괄호의 양이 트릭을 할 것으로 보인다 두배. XSLT에 넣어 다음 노드 :

<something a="{{a}}"/> 

UPDATE :

<something a="{{{{a}}}}"/> 

는 다음과 같은 결과 트리를 생성하는 XSLT 2.0 스펙은 attribute value templates 더블 {{}}에 대한 말을 조금 더있다 섹션.

+0

Perfect! 고마워요 파벨 – ajwaka