4 Stimmen

Problem mit XSLT beim Rendern von HTML

Ich schreibe eine XSLT-Datei, um etwas HTML auf einer Webseite auszugeben (mit Sitecore CMS). Ich stoße auf ein Problem mit dem Folgenden:

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

Dies verursacht den folgenden Fehler:

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

Kann mir jemand sagen, wie ich dieses Problem beheben kann?

Ich danke Ihnen,

b3n

6voto

Mike Tunnicliffe Punkte 10404

Ich denke, die geschweiften Klammern werden als Abkürzung für die Auswertung einer XSLT-Funktion innerhalb eines Attributs verwendet.

Sie werden "Attributwertvorlagen" genannt:

Schablonen für Attributwerte in XSLT sind die XPath-Ausdrücke, die in geschweiften geschweiften Klammern in Attributwerten erscheinen. Ohne diese äußerst praktische Abkürzung wären wir gezwungen, die Anweisung xsl:attribute-Anweisung zu verwenden, wann immer wir dynamisch einen Attributwert berechnen müssen Attributwert dynamisch berechnen müssen.

Sie können ihnen entgehen, indem Sie {{ y }} .

Dadurch wird Ihr Snippet lesbar:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X