我在Java中使用XSLT变换器。我确定问题在于我输入XSLT语法。XSLT参数不起作用
基本上,我必须看看XML的其中一个节点中的属性“id”是否等于某个值,XSL应该处理一个模板。我需要将这个测试值作为xsl:param传递。当我在静态值上测试时,它很酷:
<ul class="levelOneNav">
<xsl:for-each select="level1[@id='sub-page-1']">
<xsl:call-template name="level1"/>
</xsl:for-each>
<div class="clear"></div>
</ul>
测试部分位于上面的第二行。 AFAIK放于字符串内设置了一个param,格式为<xsl:for-each select="level1[@id='$ContentID']">
其中$ContentID
是xsl:PARAM声明为<xsl:param name="ContentID"/>
所以这是我键控
<ul class="levelOneNav">
<xsl:for-each select="level1[@id='$ContentID']">
<xsl:call-template name="level1"/>
</xsl:for-each>
<div class="clear"></div>
</ul>
的代码,但它不”工作。我也尝试使用<xsl:for-each select="level1[@id='{$ContentID}']">
,它也失败了。
任何意见大大赞赏。如果你觉得我应该学点东西,请给我链接。感谢您的时间...
谢谢 我试图做'的' 和'的 得到您的答案后,但他们没有工作。如果我仍然做错了,你能否请给我一个正确的代码片段?谢谢 –
kishu27
谢谢。 Weblogic在某种程度上不能从缓存中重建.class文件并因此产生问题,这在我删除类并重新部署+重新启动 – kishu27