Подсчет братьев и сестер переменной в xsl - PullRequest
2 голосов
/ 07 декабря 2011

Я хочу выполнить простой 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 Ответ

3 голосов
/ 07 декабря 2011

Вам просто нужно обратить ваше мышление. Используйте следующее выражение:

count($list_of_rules/rules[.='np']/preceding-sibling::*)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...