我试图在ftl中给出一个类似于“abc / xyz [2]”的xpath。
我的ftl代码:
<#assign X = (Document["abc/xyz"][0])!>
问题出现了..我需要使用X编写另一个assign语句来实现“abc / xyz [2]”。类似于:&lt; #assign Y = X [[2]]&gt; (注意:这不起作用) 能否请你帮我解决这个问题。
我所知道的: 我知道以下陈述有效
<#assign X = (Document["abc"][0])!>
<#assign Y = X["xyz"[2]]>
答案 0 :(得分:0)
你是说这个?
<#assign Y = X.xyz[2]>
与<#assign Y = X["xyz"][2]>
相同,只是更简洁。
答案 1 :(得分:0)
您说您想要abc/xyz[2]
,即每个xyz
的第二个abc
。您无法从X
获取,因为那里有[0]
,因此它只包含第一个abc
。所以你需要<#assign abcs = Document.abc>
,然后你可以<#assign X = abcs[0]!>
和<#assign Y = abcs["xyz[2]"]>
。