根据包含条件选择xslt中的第二个子节点

时间:2017-05-08 16:42:48

标签: xml xslt xpath

我试图在标签g中返回包含星期二的星期几,但我没有运气。我只返回第一个子元素,但没有找到第二个。

以下是我的xml示例:

{{1}}

我目前在我的xslt中使用它:

{{1}}

它似乎只是在看第一个g标签并忽略第二个。 谢谢, 德里克

1 个答案:

答案 0 :(得分:0)

contains期望一个字符串作为第一个参数。在XSLT 1.0中,如果给它一个节点集,它只会将第一个节点转换为字符串值。

你想要的表达是这个..

 <xsl:when test="//g[contains(., 'Tuesday')]">

请注意,.表示上下文节点(即正在测试的g节点)