在XSLT中使用变量应用模板

时间:2013-07-13 11:43:02

标签: javascript xslt-2.0

根据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'>

但没有显示。

1 个答案:

答案 0 :(得分:0)

如果你有一个string类型的变量,并且你想比较它,那么用$varname引用它,但不要把它放在字符串文字分隔符中。

所以使用

<xsl:apply-templates select="module[@name = $module]/categorys"/>

将模板应用于categorys属性值module的{​​{1}}元素的name子元素。