XSL转换输出为javascript

时间:2015-05-26 04:15:05

标签: xml xslt

我有一个xml:

<Data>
<Revenue>
  <revDate>2015-05-31 00:00:00.000</revDate>
  <source>1</source>
  <currencyId>50</currencyId>
  ...
</Revenue>
<Revenue>
  ...
</Revenue>
</Data>

我需要使用xsl转换来填充html模板。 逻辑取决于&#39;来源&#39;节点是否为1。

我正在xsl中收入数据的第一行捕获源节点,如下所示 -

<xsl:variable name="sourceID">
    <xsl:value-of select="Data/revenue[@source][1]/text()"/>
</xsl:variable>

然后将其传递给javascript函数 -

<a href=".." onClick="javascript:return isSourceLinked('{sourceID}');">

但是,这不起作用,因为对参数sourceID的空/空检查总是失败(无论它是否包含值)。

我做错了什么 - 如何捕获节点值?

1 个答案:

答案 0 :(得分:1)

您的sourceID表达式错误。试着改为......

<xsl:variable name="sourceID" select="Data/Revenue/source[1]/text()" />