Вывести атрибут элемента, который найден функцией содержит - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть следующий код xsl. Все, что я хочу сделать, это вывести атрибут cat слова, найденного с помощью функции содержит. Код выводит истину прямо сейчас (как я понимаю причину), но как я могу вывести значение его атрибута?

<xsl:value-of select="contains($grammar//lexicalRules, 'likes')"></xsl:value-of>

Моя грамматика $ что-то вроде этого

<lexicalRules>
        <word cat="vp">snores</word>
        <word cat="vt">likes</word>
</lexicalRules>

В этом случае я хочу вывести vt.

Большое спасибо.

1 Ответ

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

Попробуйте это:

$grammar//lexicalRules/word[. = 'likes']/@cat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...