[英]RestXQ [XPTY0004] Cannot convert empty-sequence() to document-node()
我有一个RestXQ方法:
declare
%rest:path("/doSomething")
%rest:POST
%rest:form-param("name","{$name}")
function page:doSomething($name as document-node())
{
(: Code... :)
};
我试图通过XForms向此方法发送POST请求。 作为对客户端的响应,我得到[XPTY0004] Cannot convert empty-sequence() to document-node(): ().
我试图删除document-node()
但是参数$ name只是空的。
request参数如下所示:
<data xmlns=""><name>Test</name></data>
有什么办法吗?
问题是%rest:form-param("name","{$name}")
用于键-值对,但是您的方法表明您希望$name as document-node()
。 这两件事加在一起是没有意义的。
您可能需要使用POST请求的正文,而不是form-param
:
declare
%rest:path("/doSomething")
%rest:POST("{$body}")
function page:doSomething($body as document-node())
{
(: Code... :)
};
参见http://www.adamretter.org.uk/papers/restful-xquery_january-2012.xhtml#media-example
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.