- From: <bugzilla@jessica.w3.org>
- Date: Wed, 03 Oct 2012 22:57:40 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=19267
Summary: [XQ3.0] Context item declared in multiple modules
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: XQuery 3.0
AssignedTo: jonathan.robie@gmail.com
ReportedBy: mike@saxonica.com
QAContact: public-qt-comments@w3.org
It is permitted for context item declarations to appear in more than one
module.
The declaration in a library module is not allowed to set an initial value for
the context item. A declaration that does not set an initial value must, by the
nature of the syntax, specify "external".
The semantics of "external" require the value to be supplied "by the external
environment". However, the main module might contain an initializer for the
context item, in which case it makes sense to use the value from that
initializer, rather than reporting an error because the value was not supplied
externally.
(Perhaps it was intended that the "external environment" of a library module
includes the main module - if so, it should say so.)
The simplest fix is to change the semantics of "external" to permit the value
to be supplied as a result of evaluating the initializer contained in the main
module. A bolder fix would be to change the grammar so that in a library
module, neither "external" nor an initial value may be specified (only a type,
which is why the declaration exists in a library module).
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Wednesday, 3 October 2012 22:57:41 UTC