2010-07-18 6 views
4

J'écris un fichier XSLT pour sortir du code HTML sur une page Web (en utilisant Sitecore CMS). Je courais un problème avec ce qui suit:Problème avec le rendu XSLT HTML

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

Cela provoque l'erreur suivante:

Expected token '}', found ':'. {width -->:<-- 400,height:200}

Quelqu'un peut-il me dire comment résoudre ce problème?

Merci,

b3n

Répondre

6

Je pense que les accolades sont utilisées comme raccourci pour évaluer une fonction XSLT lorsque l'intérieur d'un attribut.

Ils sont appelés "Attribut" Modèles Valeur:

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.

Vous pouvez leur échapper en utilisant {{ et }}.

Cela rend votre extrait lu:

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

Cela a fonctionné parfaitement, merci! – b3n