Проблема с рендерингом HTML XSLT - PullRequest
4 голосов
/ 19 июля 2010

Я пишу файл 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 Ответ

6 голосов
/ 19 июля 2010

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

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

Шаблоны значений атрибутов в XSLT - это выражения XPath, которые отображаются в фигурных скобках в значениях атрибутов.Без этого чрезвычайно удобного ярлыка мы были бы вынуждены использовать инструкцию xsl: attribute всякий раз, когда нам нужно было динамически вычислить значение атрибута.

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

Это заставляет ваш фрагмент читать:

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