关于xsl中函数调用的问题
<xsl:template name= "getValue ">
<xsl:param name= "dict_type " select= " ' ' "/>
<xsl:param name= "code_id " select= " ' ' "/>
<xsl:for-each select= "/caseReport/database/sysDictList/rec ">
<xsl:if test= "(sysDict/key[@name= 'dict_type '] = $dict_type) ">
111
</xsl:if>
</xsl:for-each>
</xsl:template>
调用
<xsl:call-template name= "getValue ">
<xsl:with-param name= "dict_type " select= " 'all_case_case_level ' "/>
<xsl:with-param name= "code_id " select= "/caseReport/allCase/key[@name= 'accident_level '] "/>
</xsl:call-template>
注意:
<xsl:if test= "(sysDict/key[@name= 'dict_type '] = $dict_type) ">
此处 $dity_type如果用 'aaa_bbb '代替,可以显示111,否则就算给$dict_type赋值 'aaa_bbb ',也显示不了111,请问怎么解决
[解决办法]
<xsl:with-param name= "dict_type " select= " 'all_case_case_level ' "/>
改
<xsl:with-param name= "dict_type " select= "all_case_case_level "/>
[解决办法]
附上简短的关键的XML片段,以便检查你的问题。