2013-09-05 4 views
0

У меня проблема с xslt. я хочу, чтобы создать вызов для Google диаграмм АФИ в XSLT, и это должно выглядеть следующим образом:Вызовите API диаграммы Google из таблицы стилей XSLT

<img src="http://chart.apis.google.com/chart?chs=250x100&amp;chd=t:15.38,30.77,53.85& 
amp;cht=p&amp;chl=FALSCH|DISS|RICHTIG&amp;chco=FF0000,A4A4A4,40FF00" border="0" 
alt="Beispiel"/> 

я использую следующий код для этого:

<xsl:variable name="source" select="concat(
'http://chart.apis.google.com/chart?chs=250x100&amp;chd=t:', $fehlerhaft , ',' 
,$disabled , ',' , $richtig , '&amp;cht=p&amp;chl=FALSCH|DISS|RICHTIG& 
amp;chco=FF0000,A4A4A4,40FF00')" /> 

когда я использую по этому вопросу она возвращает

http://chart.apis.google.com/chart?chs=250x100&chd=t:15.38,30.77,53.85&cht=p&chl=FALSCH|DISS|RICHTIG&chco=FF0000,A4A4A4,40FF00

который является правильный вызов, принять за & -Игры.

<img src="&lt;xsl:value-of select='$source'/&gt;" border="0" alt="Beispiel"/></p> 

, когда я делаю окончательный звонок, изображение не доставлено. Я думаю, что проблема заключается в преобразовании между & и &. - это их возможность избежать этого преобразования или есть еще одна ошибка?

+0

редактировать: «&» и «&» – Logi

ответ

0

Инструкция <xsl:value-of> не может быть встроена в атрибут, потому что угловые скобки инструкции не должны быть экранированы, а атрибуту не разрешено иметь невыпадающие левые угловые скобки.

Используйте шаблон значения атрибута (скобка скобки) с помощью встроенного выражения XPath, чтобы получить эквивалент <xsl:value-of> в конечный элемент:

<img src="{$source}" border="0" alt="Beispiel"/>

+0

иногда так легко и я потратил впустую все утро ;-) Большое спасибо :-) – Logi