Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有2个参数的xslt测试_Xslt_Umbraco - Fatal编程技术网

具有2个参数的xslt测试

具有2个参数的xslt测试,xslt,umbraco,Xslt,Umbraco,我尝试使用带有2个param值的if语句,得到错误: “表达式中出现意外标记“$” 有可能做到我想做的吗?在XSLT中,与大多数编程语言(不包括宏语言)一样,变量表示值,而不是表达式文本的片段。我怀疑$itemType包含一个元素名,您可以想象您可以在任何可以使用元素名的地方使用它。如果您正试图这样做,请使用。/*[name()=$itemType]这是无效的(Michael Kay对此做了很好的解释): 如果我猜对了你的意图,那么你可以试试这个: //*[name() = $varName]

我尝试使用带有2个param值的if语句,得到错误: “表达式中出现意外标记“$”


有可能做到我想做的吗?

在XSLT中,与大多数编程语言(不包括宏语言)一样,变量表示值,而不是表达式文本的片段。我怀疑$itemType包含一个元素名,您可以想象您可以在任何可以使用元素名的地方使用它。如果您正试图这样做,请使用
。/*[name()=$itemType]

这是无效的(Michael Kay对此做了很好的解释):

如果我猜对了你的意图,那么你可以试试这个

//*[name() = $varName]
//*[name() = $varName]