在img谷歌图表的src里面的xslt循环

时间:2013-02-11 23:44:09

标签: xml xslt google-visualization

我需要使用xslt从xml创建一个谷歌图表。

我已经在使用短手之前完成了这个,如果我只有一个节点值,但我需要循环通过节点,这很好。

<img src="http://chart.apis.google.com/chart?
cht=bvg&amp;chs=350x300&amp;chd=t:20,35,10&amp;
chxr=1,0,40&amp;chds=0,40&amp;
chco=ff0000|ffa000|00ff00&amp;
chbh=65,0,35&amp;
chxt=x,y,x&amp;chxl=0:|<xsl:for-each select="node/ROW"><xsl:value-of select="node"/>|</xsl:for-each> ||&amp;chxs=2,000000,12&amp;
chtt=Tasks+on+my+To+Do+list&amp;chts=000000,20&amp;
chg=0,25,5,5" alt=""/>

这就是循环(循环的一个例子):<xsl:for-each select="node/ROW"> <xsl:value-of select="node"/> |</xsl:for-each> 我需要将它放在一些谷歌图表变量中,如chxl = ...等 也许生病需要更多的循环来预测其他数据。

现在它只返回语法错误。

如果你有另一种方法来实现它,那就去吧。 我在网上搜索了谷歌图表和xsl,并在github中找到了一个vage tut和一个非功能性代码。

1 个答案:

答案 0 :(得分:0)

我建议尝试这个:

<xsl:variable name="cells">
  <xsl:for-each select="node/ROW">
    <xsl:value-of select="concat(node, '|')"/>
  </xsl:for-each>
</xsl:variable>
<img src="http://chart.apis.google.com/chart?
cht=bvg&amp;chs=350x300&amp;chd=t:20,35,10&amp;
chxr=1,0,40&amp;chds=0,40&amp;
chco=ff0000|ffa000|00ff00&amp;
chbh=65,0,35&amp;
chxt=x,y,x&amp;chxl=0:|{$cells} ||&amp;chxs=2,000000,12&amp;
chtt=Tasks+on+my+To+Do+list&amp;chts=000000,20&amp;
chg=0,25,5,5" alt=""/>