我有一个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的空/空检查总是失败(无论它是否包含值)。
我做错了什么 - 如何捕获节点值?
答案 0 :(得分:1)
您的sourceID表达式错误。试着改为......
<xsl:variable name="sourceID" select="Data/Revenue/source[1]/text()" />