Thanks for your suggestion Liam! We've tried this out on the current deployment which involves version 8.6.3 and it didn't fix our specific use case. My idea here (I'm not sure to make the correct assumption though) is that the proposition "if multiple candidate functions ar eleft over" stated in the docs is not holding here. It rather looks as if BaseX is considering only the more generic one to match. Regards, Marco.
On 23/02/19 23:33, Liam R. E. Quin wrote:
On Fri, 2019-02-22 at 12:05 +0100, Marco Lettere wrote:
(: Matches anything followed by /input :) declare %rest:path("app/{$path=.+}/input") function page:inputs($path) { ... };
(: Matches all other all paths starting with "app/" :) declare %rest:path("app/{$path=.+}") function page:others($path) { ... };
Can you use content negotiation/quality to say the /input one is preferred when both match? E.g. %rest:produces("*/*;qs=0.8") on the page:others function and */*;qs=1.0 on the input ont?
Liam