This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
We have two versions of fn:collation-key [1], the two argument function taking the collation as an argument, hence the two-argument version of this function is not context-dependent. Likewise, we have two versions of fn:deep-equal [2], the three argument function taking the collation as an argument, making it context-independent. I think it is best that, in the same way other overloaded functions are described, a line is added for the two and three argument functions respectively, explaining this difference. [1] http://www.w3.org/TR/xslt-30/#func-collation-key [2] http://www.w3.org/TR/xslt-30/#func-deep-equal
The versions of these functions that omit the collation argument are context-dependent because they depend on the default collation. The versions that take an explicit collation argument are context-dependent because the set of known collation URIs is context dependent; in addition (sadly), they use the static base URI to resolve the collation URI if it is relative. F+O 3.0 (see for example http://www.w3.org/TR/xpath-functions-30/#func-deep-equal) is a bit more precise about exactly what the context dependencies are, and I will endeavour to add this information for XSLT 3.0 also.
This has been fixed in the current build.