2014-09-24 52 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]"]>