根据xslt中的变量应用模板的最佳方法是什么?变量将通过java脚本代码更改。我已经阅读了xslt v 2.0中的功能,但答案没有得到很好的解释,并且不符合我的要求。
我试过下一个:
我创建了一个全局变量
<xsl:variable name="module" select='"C"' />
然后像这样应用它
<xsl:apply-templates select='module[@name="$module"]/categorys' />
然后像这样匹配
<xsl:template match='module[@name="C"]/categorys'>
但没有显示。
答案 0 :(得分:0)
如果你有一个string类型的变量,并且你想比较它,那么用$varname
引用它,但不要把它放在字符串文字分隔符中。
所以使用
<xsl:apply-templates select="module[@name = $module]/categorys"/>
将模板应用于categorys
属性值module
的{{1}}元素的name
子元素。