我正在使用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>
非常感谢,
答案 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
。