首页 文章

如果存在属性,如何从属性获取值,或者从Xpath中的其他属性获取值?

提问于
浏览
0

我是XPath的新手我有节点,任何属性都可以说.. lang和nolang ....

这是我的xml

<employee>
<name>krishana</name>
<speaks lang="kannada"></speaks>
</employee>

<employee>
<name>alien</name>
<speaks nolang="nolangauge"></speaks>
</employee>

我需要编写Xpath,如果IF节点有lang从lang获取值....否则如果node有nolang从nolang获取值 .

我可以从任何像* // employee / speaks / @ lang或* // employee / speaks / @nolang这样的人那里得到我在一个xpath表达式中需要两个条件...

请帮忙...

1 回答

  • 1

    假设您在 employee 的上下文中,您可以使用:

    <xsl:value-of select="(speaks/@lang | speaks/@nolang)[1]" />
    

    获取存在的两个属性中的第一个的值 .

相关问题