- From: Norman Walsh <ndw@nwalsh.com>
- Date: Wed, 30 May 2007 08:53:18 -0700
- To: public-xml-processing-model-wg@w3.org
- Message-ID: <87sl9e8g0h.fsf@nwalsh.com>
/ Jeni Tennison <jeni@jenitennison.com> was heard to say:
|> I think we should say that if an explicit context is not given then
|> there is no context. In that case, any expression that makes reference
|> to the context (by using "/", or position(), or anything else that
|> would refer to the context) is an error.
|
| I'd prefer it to default to the first document on the default readable port.
Ack. No where else do we consider "the first document" of a sequence
as special. I think we should either make it the entire sequence or we
should make it undefined.
Unfortunately, I think this is one of those cases where there's no
technically right answer. It's just a decision we have to make.
My reason for preferring to make the context null is based on two
observations:
1. In the cases where I've been tempted to write
<p:option name="foo" select="$bar"/>
it has always been the case that I wanted to copy an existing binding
or perform some simple context-free string or numeric manipulation.
So I've never felt a need for the implicit binding.
2. In some implementations, there may be considerable overhead
associated with constructing such a binding. I'd prefer that the
user make such a request explicitly rather than implicitly.
Still, it might be more consistent to do as you suggest (modulo the
"first document" exception).
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | Language is by its very nature a
http://nwalsh.com/ | communal thing; that is, it expresses
| never the exact thing but a
| compromise--that which is common to
| you, me, and everybody.--T. E. Hulme
Received on Wednesday, 30 May 2007 15:53:34 UTC