Xpath 1.0:如果条件为真,则执行此操作 => 组合这 2 个 xpath

Xpath 1.0: if condition true, then do this => combine these 2 xpaths

我已经准备了 3 个正在执行正确任务的 xpath (v1.0),但我必须将它们组合成 1 个代码(嵌套)。

1 检查这是否为真:contains(substring($tmpVariable, 10, 2), '^[A-Z]+$') 如果是,那么

2

concat(substring($tmpVariable, 1, 10), ' ', substring($tmpVariable, 11), '   0000000')

并且以最好的方式(如果可能的话)一种 else 语句(=步骤 3)。

3

concat(substring($tmpVariable, 1, 11), '    0000000')

希望这在 xpath 1.0 中是可能的,如果有人愿意帮助一个傻瓜。

检查一下 - 前段时间搜索过类似的东西

http://dreamix.eu/blog/java/xml-java/how-to-create-if-else-statement-in-xpath-1-0

编辑:为了遵循强制性回答规则,我将评论添加到答案中

if C1 then R1 else R2 ==> concat(substring(R1, 1, number(C1)*string-length(R1)), substring(R2, 1, number(not(C1))*string -长度(R2)))

用现有的 xpath 替换 C1、R1、R2

这个很简单。你可以试试看下面的link.

希望对您有所帮助!

The Oliver Becker's XPath method

这是来自这个 link -

的样本

连接(

substring('FOO', number(not(condition_for_foo))*4), 子字符串('BAZZ',数字(不是(condition_for_bazz))*5) )