我正在编写一个XSLT文件,将一些HTML输出到网页上(使用Sitecore CMS)。我遇到了以下问题:
<a href="../videos/video.flv" class="videolightbox jackie-hover" data="{width:400,height:200}" title="Title goes here">Text goes here</a>
这会导致以下错误:
Expected token '}', found ':'. {width -->:<-- 400,height:200}
有谁能告诉我如何解决这个问题?
谢谢,
B3N
答案 0 :(得分:6)
我认为大括号用作在属性内部评估XSLT函数的快捷方式。
它们被称为“属性值模板”:
XSLT中的属性值模板是 出现的XPath表达式 属性值中的花括号。 没有这个极其方便 捷径,我们被迫使用了 xsl:属性指令每当我们 需要动态计算 属性的价值。
您可以使用{{
和}}
转义它们。
这会让您的代码段显示为:
<a href="../videos/video.flv" class="videolightbox jackie-hover" data="{{width:400,height:200}}" title="Title goes here">Text goes here</a>