【发布时间】:2020-07-08 15:15:00
【问题描述】:
我有一个 xsl 可以从文档中选择值,它工作正常,但我需要向它添加一个条件,但不知道如何。 源 xml 有一个这样的循环节点:
<recurringNode><field1>1000</field1><field2>valueA</field2></recurringNode>
要根据 field1 的值选择 field2 的值,我使用此指令,它工作正常:
<xsl:value-of select=".//field1[text()='ABC']/following-sibling::field2/text()"/>
但我需要增强它。我需要添加一个 OR 条件来检查 field1 中的值。条件是:
field1 = 'ABC' 或子字符串(field1, 0, 1)='X'
有可能实现吗?
问候。
JT
【问题讨论】:
-
substring(field1, 0, 1)='X'这永远不会是真的。substring()函数从 1 开始计数,而不是 0。 -
我知道,它从 1 到 1 的位置,但它无论如何都不起作用。
标签: xml xslt conditional-statements siblings