计算xsl中变量的兄弟

时间:2011-12-07 00:25:59

标签: xml xslt xpath

我想执行一个简单的xpath但是很好地设法做到了.. 我在xsl文件中创建一个变量,如下所示:

<xsl:variable name="list_of_rules">
            <rules>s</rules>
            <rules>np</rules>
</xsl:variable>

然后我尝试执行类似这样的事情

<xsl:value-of select="count(preceding-sibling::$list_of_rules/rules[. = 'np'])"></xsl:value-of>

这显然不起作用,但我想要做的就是用给定的文本计算list_of_rules变量中的前一个兄弟。我无法创建此list_of_rules变量,因为我没有更新xml或xsd文件的权限。

由于

1 个答案:

答案 0 :(得分:3)

你只需要反思你的想法。使用以下表达式:

count($list_of_rules/rules[.='np']/preceding-sibling::*)