的XQueryXQuery中從序列中除去連續的號碼
輸入:(1,2,3,4,5,6,7,14,15,16,17,24,25,26 ,27,28)
輸出:(1,7,14,17,24,28)
我試圖使用XQuery函數從輸入序列中刪除連續的號碼,但未能這樣做
xquery version "1.0" encoding "utf-8";
declare namespace ns1="http://www.somenamespace.org/types";
declare variable $request as xs:integer* external;
declare function local:func($reqSequence as xs:integer*) as xs:integer* {
let $nonRepeatSeq := for $count in (1 to count($reqSequence)) return
if ($reqSequence[$count+1] - $reqSequence) then
remove($reqSequence,$count+1)
else()
return
$nonRepeatSeq
};
local:func((1,2,3,4,5,6,7,14,15,16,17,24,25,26,27,28))
請建議如何在XQuery功能語言中這樣做。
始終提供_specific問題statement_,描述你在哪裏卡住。 「失敗」不是一個合理的問題描述,你是否收到錯誤信息,你會得到錯誤的輸出,......? –
簡單卡在功能無狀態的部分.. :) –