<xsl:if test="count($currentPage/..//$itemType) > 0">
我尝试使用带有2个参数值的if语句,我得到错误: “表达式中的意外标记'$'......”
我可以做我想做的事吗?
答案 0 :(得分:1)
在XSLT中,与大多数编程语言(不包括宏语言)一样,变量表示值,而不是表达式文本的片段。我怀疑$ itemType包含一个元素名称,你想象你可以在任何可以使用元素名称的地方使用它。如果您正在尝试这样做,请使用..//*[name()=$itemType]
。
答案 1 :(得分:0)
这是无效的(并且@Michael Kay解释得很好):
//$varName
如果我猜对了,你可以试试这个:
//*[name() = $varName]