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"/>
我有一个来自文档的 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"/>