From: James F. <jam...@ex...> - 2010-07-17 11:31:33
|
wondering if we are a little lax with how default context is accessible to functions the following xquery is fine -------------------------------------------------------------------- declare function local:test($arg){ name($arg) }; let $a := <test><a></a><b/></test> return $a/local:test(.) -------------------------------------------------------------------- and indeed runs properly but what I found interesting was the following xquery -------------------------------------------------------------------- declare function local:test(){ name() }; let $a := <test><a></a><b/></test> return $a/local:test() -------------------------------------------------------------------- this also runs, which maybe a little strange. I can appreciate that both functions ( e.g. local:test() and name() ) when given no argument use default context but can't find in xquery related specs what the rules are for default context for a function with no arguments. should this throw an [XPDY0002] evaluation of an expression relies on some part of the dynamic context that has not been assigned a value: {context item}. or am I missing something ? thx, James Fuller |