2011-12-07 250 views
2

我想執行一個簡單的XPath但coudnt管理辦呢.. 我創建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文件。

謝謝

回答

3

你只需要反過來思考。使用下面的表達式:

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