我有一個嵌套節點序列,我試圖找到每個loan
中due_date
節點的重複日期(僅考慮年份和月份),然後將他們的兄弟節點(amount
)。 一個例子更好地解釋。在XQuery中重複同胞節點時的值
文件payments.xml
:
<loan>
<id>1</id>
<payments>
<local_payment>
<due_date>2012-11-28T08:00:00Z</due_date>
<amount>484</amount>
</local_payment>
<local_payment>
<due_date>2012-12-05T08:00:00Z</due_date>
<amount>450</amount>
</local_payment>
<local_payment>
<due_date>2012-12-12T08:00:00Z</due_date>
<amount>484</amount>
</local_payment>
<local_payment>
<due_date>2012-01-19T08:00:00Z</due_date>
<amount>450</amount>
</local_payment>
<local_payment>
<due_date>2012-01-26T08:00:00Z</due_date>
<amount>450</amount>
</local_payment>
</payments>
</loan>
<loan>
<id>2</id>
<payments>
<local_payment>
<due_date>2013-02-02T08:00:00Z</due_date>
<amount>500</amount>
</local_payment>
<local_payment>
<due_date>2013-02-09T08:00:00Z</due_date>
<amount>500</amount>
</local_payment>
<local_payment>
<due_date>2013-03-16T08:00:00Z</due_date>
<amount>600</amount>
</local_payment>
<local_payment>
<due_date>2013-04-23T08:00:00Z</due_date>
<amount>650</amount>
</local_payment>
</payments>
</loan>
我已經寫了一個簡單的功能中,只有年份和月份來提取的,但我不知道該怎麼做休息。 預期的產出應該是沒有重複的日期爲每個貸款和他們的金額加起來。
我剛剛回答了您的問題,但您的問題實際上可能需要改進。對於XML/Xquery問題,發佈期望的輸出總是有用的,因爲目前還不清楚你到底想要什麼(什麼是「沒有重複日期」的意思,在我的答案中,我仍然輸出重複的日期......)。另外,如果你已經寫了一些東西,請將它包含到你的問題中,即使它失敗了 - 它只是爲了顯示你的努力。最後但並非最不重要的:歡迎來到SO! – dirkk
非常感謝@dirkk的快速回復。對不起,下次我會按照你的提示提出我的問題。 –