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
Xslt 如何在不同路径内的变量上使用xsl:if测试_Xslt - Fatal编程技术网

Xslt 如何在不同路径内的变量上使用xsl:if测试

Xslt 如何在不同路径内的变量上使用xsl:if测试,xslt,Xslt,我在路径中有一个变量=1,我可以通过该级别的模板进行检查: <xsl:if test="myVariable = value"> do this 这样做 我需要在不应用该模板的情况下检查该变量的另一个路径。 我可以在xsl:if语句中更改一些内容吗 你能帮我吗? Thanx如果在节点内声明变量,则该变量仅在该节点内可用。因此,以您的示例为例,它在节点“x”或“x/y”中不可用,仅在“x/y/z”中可用。如果要在多个级别上使用它,请在更高的节点上声明它,或将其作为全局变量

我在路径中有一个变量=1,我可以通过该级别的模板进行检查:

<xsl:if test="myVariable = value">
    do this

这样做
我需要在不应用该模板的情况下检查该变量的另一个路径。 我可以在xsl:if语句中更改一些内容吗

你能帮我吗?
Thanx

如果在节点内声明变量,则该变量仅在该节点内可用。因此,以您的示例为例,它在节点“x”或“x/y”中不可用,仅在“x/y/z”中可用。如果要在多个级别上使用它,请在更高的节点上声明它,或将其作为全局变量。

@更新其他路径我指的是更高的节点:我可以从x/y/z读取变量,但我需要从x/y/z读取它,在更高的节点上声明另一个变量。我发现的另一种方法是实现另一个达到该级别的模板来测试该变量。非常感谢。