RestXQ で JSONP を返す方法がわかりません。関数に追加
let $x := util:declare-option("exist:serialize", fn:concat("method=json jsonp=",request:get-parameter("callback", "callback")))
した後、次のエラー メッセージが表示されます。
err:XPTY0004: 静的解析段階で、式が発生するコンテキストに適していない静的型を持つ式が見つかった場合、または動的評価段階で動的型の動的型が見つかった場合は型エラーです。値が、2.5.4 SequenceType マッチングのマッチング ルールで指定されている必要なタイプと一致しません。
GET 関数の冒頭は次のとおりです。
declare
%rest:GET
%rest:path("/demo/contacts/submit")
%rest:query-param("email", "{$email}", '')
%rest:query-param("nomail", "{$nomail}", 0)
%rest:produces("application/javascript")
%output:media-type("application/javascript")
%output:method("json")
function contacts:submit($email as xs:string*, $nomail as xs:integer*)
{
try
{
let $x := util:declare-option("exist:serialize", fn:concat("method=json jsonp=",request:get-parameter("callback", "callback")))