Xpath 1.0:如果条件为真,则执行此操作=>结合这两个x路径

时间:2017-03-01 08:47:22

标签: xml xslt xpath xpath-1.0

我已经准备好了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中是可行的,如果有人想帮助假人。

2 个答案:

答案 0 :(得分:0)

检查一下 - 发现在不久前找到类似的东西

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

编辑:遵循强制性答案规则我将评论添加到答案

如果C1然后R1否则R2 ==> concat(substring(R1,1,number(C1)* string-length(R1)),substring(R2,1,number(not(C1))* string-length(R2)))

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

答案 1 :(得分:0)

这个很简单。您可以尝试查看以下链接。

希望有所帮助!

The Oliver Becker's XPath method

以下是此链接的示例 -

的concat(

substring(' FOO',number(not(condition_for_foo))* 4),  子串(' BAZZ',编号(不是(condition_for_bazz))* 5) )