2017-08-27 7 views
1

なぜなぜ異なる値は、非霧化に異なる値が得られない配列

(<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>, 
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>)/distinct-values(.) 

収率20170101 20170301 20170101 20170501(すなわち、重複を排除しない)

しかしの霧化バージョンに適用することを行いシーケンス

distinct-values((20170701,20170301,20170701,20170501))

を生み出します
+0

は、私は解決策がdistinct-適用する前にシーケンスを噴霧することであることを知っています値。私は最初の場所でそれをしなければならない理由は私の質問です。 –

+0

=>微粒化とは何の関係も、あなたは異なった値と配列を渡していません(。) – michael

答えて

3
(
    <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() 

ベスト

マイケル

関連する問題