select 具有条件的兄弟值

select value sibling with condition

我有一个来自文档的 select 值的 xsl,它工作正常,但我需要向它添加一个条件,但不知道如何添加。 来源 xml 有一个这样的循环节点:

<recurringNode><field1>1000</field1><field2>valueA</field2></recurringNode>

根据字段 1 的值 select 字段 2 的值我使用此指令,它工作正常:

<xsl:value-of select=".//field1[text()='ABC']/following-sibling::field2/text()"/>

但我需要加强它。我需要添加一个 OR 条件来检查 field1 中的值。条件为:

field1 = 'ABC' 或 substring(field1, 0, 1)='X'

是否可以实现?

此致。

JT

我会做:

<xsl:value-of select="recurringNode[field1='ABC' or starts-with(field1,'X')]/field2"/>