XSLT呈现HTML的问题

时间:2010-07-18 22:53:29

标签: xslt sitecore

我正在编写一个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

1 个答案:

答案 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>