2010-07-18 4 views
4

Я пишу XSLT-файл для вывода некоторого HTML на веб-страницу (используя Sitecore CMS). Я бегу в проблемы со следующим:Проблема с визуализацией XSLT HTML

<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

ответ

6

Я думаю, что фигурные скобки используются в качестве ярлыка для оценки функции XSLT, когда внутри атрибута.

Они называются "Значение атрибута" Шаблоны:

Attribute value templates in XSLT are the XPath expressions that appear in curly braces in attribute values. Without this extremely convenient shortcut, we'd be forced to use the xsl:attribute instruction whenever we needed to dynamically compute an attribute's value.

Вы можете избежать их, используя {{ и }}.

Это делает ваш фрагмент следующим образом:

<a href="../videos/video.flv" class="videolightbox jackie-hover" data="{{width:400,height:200}}" title="Title goes here">Text goes here</a> 
+0

Это работало отлично, спасибо! – b3n

Смежные вопросы