我想执行一个简单的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文件的权限。
由于
答案 0 :(得分:3)
你只需要反思你的想法。使用以下表达式:
count($list_of_rules/rules[.='np']/preceding-sibling::*)