gpt4 book ai didi

xslt - XSL 一直在为 jsRender 去掉我的大括号

转载 作者:行者123 更新时间:2023-12-02 22:43:45 27 4
gpt4 key购买 nike

我正在使用 AspDotNetStorefront(这就是我必须使用 xsl 的原因)并且我的客户希望能够对某个类别中的产品进行排序。我决定使用 tablesorter 并使用 jsrender 来呈现模板。

除了创建一个特殊链接,我什么都能做,因为 xsl 正在为 jsrender 模板剥离我的花括号之一。

所以我有一个带有 productImage 的对象,例如/images/blah.jpg 并且以下内容可以正常工作。

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

太好了 - 所以我尝试放入一个链接:

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

xsl 将我的模板输出为:

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

所以它没有被正确渲染。在过去的几个小时里,我尝试了各种想法,但无法使其正常工作。如何防止 XSL 破坏我的花括号?

最佳答案

XSLT 看到 attribute value template在您的 {} 中。规范说:

表达式外的双左或右大括号将被单个大括号替换。

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

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

产生以下结果树:

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

更新:XSLT 2.0 规范对 attribute value templates 中的双重 {{}} 有更多的说明。部分。

关于xslt - XSL 一直在为 jsRender 去掉我的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com