输出由contains函数找到的元素的属性

时间:2011-12-05 16:39:46

标签: xml xslt xpath

我有以下xsl代码。我想要做的就是输出包含函数的单词的cat属性。代码输出现在是真的(据我所知),但我怎样才能输出其属性值?

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

我的$ grammar就是这样的

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

在这种情况下,我想输出vt。

非常感谢。

1 个答案:

答案 0 :(得分:3)

试试这个:

$grammar//lexicalRules/word[. = 'likes']/@cat