(
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>,
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>
)/distinct-values(.)
是不一樣:
distinct-values(
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>,
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>
)
後者回報元素的序列的不同值。
你的代碼返回這些元素的不同的值,就好似叫:
(
distinct-values(<benefitStartDate>20170101</benefitStartDate>),
distinct-values(<benefitEndDate>20170301</benefitEndDate>),
distinct-values(<benefitStartDate>20170101</benefitStartDate>),
distinct-values(<benefitEndDate>20170501</benefitEndDate>)
)
另一個變種,它返回你所期望的結果是:
(
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>,
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>
) => distinct-values()
最佳
Michael
我知道一個解決方案是在應用distinct-值。我的問題是爲什麼我必須首先這樣做。 –
=>與原子化無關,您沒有將序列傳遞給distinct-values(。) – michael