- From: <bugzilla@jessica.w3.org>
- Date: Thu, 16 Dec 2010 11:16:41 +0000
- To: public-qt-comments@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=11561
Summary: Static base URI: development location or deployment
location?
Product: XPath / XQuery / XSLT
Version: Working drafts
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: XPath 3.0
AssignedTo: jonathan.robie@redhat.com
ReportedBy: mike@saxonica.com
QAContact: public-qt-comments@w3.org
(Raised against XPath though the problem really only surfaces in XQuery and
XSLT)
We use the base URI in the static context for two distinct purposes.
It is used to resolve relative URIs in constructs such as "import module",
"import schema", "xsl:include", and "xsl:import-schema". Here the usage is at
compile time, and the expectation is that the base URI is (by default) the
location of the source code in the programmer's development environment.
And then it is used in the semantics of expressions such as doc() and
resolve-uri(), where the expectation is that it refers to the location from
which the stylesheet or query was loaded in the execution environment - what we
might call the deployment location.
In most real scenarios the development location and deployment location will be
different.
There are some cases in our specs where it's not obvious which location we
really mean. How should relative collation URIs be resolved, for example? Can I
use the development location, or should I use the deployment location?
I would propose adding a note where we introduce the concept of base URI in the
static context that informally points out the existence of these two
interpretations and that therefore the "static base URI" used at execution time
is not necessarily the same as that used at compile time.
--
Configure bugmail: http://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 Thursday, 16 December 2010 11:16:43 UTC