2014-09-24 67 views
0

我想在ftl中给xpath一个类似于“abc/xyz [2]”的xpath。在ftl中需要Xpath的帮助

我FTL代码:

<#assign X = (Document["abc/xyz"][0])!> 

这里来。我需要用X来实现再写赋值语句的问题 “ABC/XYZ [2]”。类似的东西:< #assign Y = X [[2]]>注意:这不起作用) 你能帮我解决这个问题吗?

什么,我已经知道: 我知道下面的语句的工作

<#assign X = (Document["abc"][0])!> 
<#assign Y = X["xyz"[2]]> 
+0

'<#assign Y = X [“xyz”[2]]>'只是表示'<#assign Y = X [“z”]>'。尽管它没有给出任何错误,但它做的不同于你的意思。但看到我的答案。 – ddekany 2014-09-25 21:21:53

回答

0

你说这个?

<#assign Y = X.xyz[2]> 

这与<#assign Y = X["xyz"][2]>相同,只是更简洁。

+0

是的,我确实...可以请你帮我 <#assign Y = X [[2]]>(注意:这是行不通的) – Naimisha 2014-09-25 06:15:12

+0

我打算给上述解决方案...它工作吗? – ddekany 2014-09-25 21:20:31

+0

<#assign Y = X.xyz [2]> ...但这不是我的问题。让我再解释一次......我正在寻找类似于 <#assign Y = X. [2]>的东西。请再次阅读我的问题的前半部分 – Naimisha 2014-09-26 05:04:54

0

你说你想要abc/xyz[2],也就是每个abc的第二个xyz。你不能从X得到它,因为你在那里有一个[0],所以它只包含第一个abc。所以你需要<#assign abcs = Document.abc>,然后你可以做<#assign X = abcs[0]!><#assign Y = abcs["xyz[2]"]>