在xsl select语句中,如何测试js变量的值

时间:2012-07-25 16:07:25

标签: javascript html sharepoint xslt

我正在使用xsl文件在SharePoint中工作,并且有一个xsl choose语句,我希望有助于从xml中有条件地显示记录。在下面的代码中,我测试DAS_ID等于*someValue*

如果我对诸如<xsl:when test="DAS_ID = 5 ">之类的值进行硬编码但希望比较它,则此方法有效。我要做的是用{j}变量替换*value* ...或者至少替换该js变量的当前值。这可能吗?有什么建议吗?

 <xsl:choose>
  <xsl:when test="DAS_ID = *someValue* ">
   <td bgcolor="#ff00ff">
   <xsl:value-of select="HTML_ID"/>
   </td>
  </xsl:when>
<xsl:otherwise>
  <td>not matched</td>
  </xsl:otherwise>
</xsl:choose>

非常感谢,

1 个答案:

答案 0 :(得分:1)

What I'm trying to do is replace *value* with a javascript variable...or at least the current value of that js variable. Is this possible? any suggestions?

如果Javascript变量在范围内(否则问题没有任何意义)当从Javascript代码调用XSLT转换时,只需将Javascript变量的值作为参数传递给转换并访问它在转换中作为外部(全局)xsl:param