XSL不断为jsRender支持我的Curly Braces

ajw*_*aka 2 xslt aspdotnetstorefront jsrender

我正在使用AspDotNetStorefront(这就是为什么我必须使用xsl),我的客户希望能够对类别中的产品进行排序.我决定使用tablesorter并使用jsrender来渲染模板.

我可以创建一个特殊的链接,因为xsl正在为jsrender模板剥离我的花括号之一.

所以我有一个像/images/blah.jpg这样的带/ productImage的对象,以下工作正常.

<td>{{:productImage}}</td>
Run Code Online (Sandbox Code Playgroud)

太棒了 - 所以我试着加入一个链接:

<td><a href='{{:productImage}}'>See the image</a></td>
Run Code Online (Sandbox Code Playgroud)

并且xsl将我的模板输出为:

<td><a href='{:productImage}'>See the image</a></td>
Run Code Online (Sandbox Code Playgroud)

所以它没有正确呈现.我在过去的几个小时里尝试了各种各样的想法但却无法正常工作.如何让XSL不受我的花括号的影响?

Pav*_*ler 5

XSLT会在您的网站中看到属性值模板{}.规范说:

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

话虽如此,花括号的数量加倍似乎可以解决问题.以下节点放在XSLT中:

<something a="{{{{a}}}}"/>
Run Code Online (Sandbox Code Playgroud)

生成以下结果树:

<something a="{{a}}"/>
Run Code Online (Sandbox Code Playgroud)

UPDATE:XSLT 2.0规范有更多一点的说约一倍{{,并}}属性值模板部分.