RE: [XQuery] MS-XQ-LC1-084

Actually, I think that the spec is clear in the semantics (also see
section 4 in the language spec).

Best regards
Michael

> -----Original Message-----
> From: Daniela Florescu [mailto:danielaf@bea.com]
> Sent: Monday, February 16, 2004 11:41 AM
> To: Michael Rys
> Cc: public-qt-comments@w3.org
> Subject: Re: [XQuery] MS-XQ-LC1-084
> 
> Michael,
> 
> I think the spec is simply unclear what the semantics is in this case.
> 
> See BEA's comment:
>
http://lists.w3.org/Archives/Public/public-qt-comments/2004Feb/0455.html
> 
> If it remains like Jonathan would desire, and make the scope include
> all the subexpressions that are lexically within the element
> constructor,
> we do require more detailed examples to make users understand this.
> 
> See BEA's request for more detailed explanation here:
>
http://lists.w3.org/Archives/Public/public-qt-comments/2004Feb/0443.html
> 
> The fact that now the semantics of an expression depends on the
lexical
> position of the expression within the query will impact on the way
users
> will make use of the LET clauses and on the functions.
> 
> Best regards,
> Dana
> 
> 
> 
> On Feb 16, 2004, at 3:13 AM, Michael Rys wrote:
> 
> >
> > Section 3.7.1.2 Namespace Declaration Attributes
> > Technical
> >
> > Namespace declaration attributes should not affect the in-scope
> > namespace static context for expressions. We think that only the
ones
> > in
> > the prolog should affect the namespace prefixes inside expressions.
> >
> > We find the following semantics to be confusing:
> >
> > declare namespace b="uri1"; <a xmlns:b="uri2">{/b:c}</a> will look
for
> > {uri2}:c and not {uri1:c}. "uri2" should only affect the
construction
> > part.
> >
> > The same should then also hold for the computed constructors.
> >
> > Thus, we would like to have the following behaviour:
> >
> > Namespace declaration in prolog: Provides static namespace prefix
> > bindings for both constructors and expressions
> >
> > Namespace declaration on construction: Provides static namespace
prefix
> > bindings for constructors only, not for embedded expressions.
> >

Received on Monday, 16 February 2004 22:22:05 UTC