- From: Michael Dyck <jmdyck@ibiblio.org>
- Date: Fri, 11 Mar 2016 14:11:46 -0500
- To: public-xsl-query@w3.org
On 16-03-11 12:32 PM, Robie, Jonathan wrote:
> I have made a few changes to the text Michael Dyck committed for 3.1.5.1
> Evaluating Static and Dynamic Function Calls:
>
> https://www.w3.org/XML/Group/qtspecs/specifications/xquery-31/html/xquery-31-diff.html#id-eval-function-call
Where 5.a says:
then the new function's implementation is associated
with a static context and a dynamic context in one of
two ways, depending on the function implementation
It doesn't actually depend on the function's implementation, but rather on
whether we've already associated contexts with that implementation.
Within 5.b.i.A's
<phrase diff="add" at="bug29277">
The static context for this evaluation
...
</phrase>
there are two embedded diff-phrases, which doesn't make much sense.
The inner markup should be eliminated.
5.b.ii says:
An API used to invoke external functions must state whether the static
and dynamic contexts are available to a function that is invoked.
The "whether" is odd, because we've just said that they *are* made available.
And:
The F&O specification states how the static and dynamic contexts are
available to a function that is invoked
No, it doesn't really say "how the contexts are available", rather it
specifies how each function *depends on* (or uses) the info in those
contexts (if at all).
And the XPath-only sentence:
A host language must state whether and how the static and dynamic
contexts are available to a function that is invoked.
As above, the "whether" is odd. Maybe "available to" should be "used by".
But really, the host language spec would only have that responsibility for
functions that *it* adds to the mix. E.g., the XSLT spec doesn't have to
state how F+O functions use context info.
---
BTW, I noticed that the new Note ("XQuery 3.1 is a host language...") isn't
getting diff-highlighted, even though it has diff="add" in the source.
-Michael
Received on Friday, 11 March 2016 19:12:26 UTC