【问题标题】:Call Google Chart API from XSLT stylesheet从 XSLT 样式表调用 Google Chart API
【发布时间】:2013-09-05 08:55:11
【问题描述】:

我对 xslt 有疑问。 我想在 XSLT 中创建对 google 图表 api 的调用,它应该如下所示:

<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>

当我打最后一个电话时,没有图片发送。 我认为问题在于 && 之间的转换。 他们有可能避免这种转变还是有其他错误?

【问题讨论】:

  • 编辑:“&”和“&”

标签: html xslt google-visualization xslt-1.0


【解决方案1】:

&lt;xsl:value-of&gt; 指令不能嵌入到属性中,因为指令的尖括号不能转义,并且属性不允许有未转义的左尖括号。

使用带有嵌入式 XPath 表达式的属性值模板(大括号)在文字结果元素中获得 &lt;xsl:value-of&gt; 的等价物:

&lt;img src="{$source}" border="0" alt="Beispiel"/&gt;

【讨论】:

  • 有时很简单,我浪费了整个上午 ;-) 非常感谢你 :-)
猜你喜欢
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多