- From: Jonathan Robie <jwrobie@mindspring.com>
- Date: Mon, 16 Feb 2004 14:28:06 -0500
- To: Michael Rys <mrys@microsoft.com>
- Cc: public-qt-comments@w3.org
Hi, Michael, Consider the following example: declare namespace b="uri1"; <a xmlns:b="uri2">{ /b:c, <b:c>What is the name of this element?</b:c> }</a> I would like the expanded name of b:c to be the same for the element constructor and the path expression, since they occur in the same context. Your proposal would require them to be different. Jonathan 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 14:30:40 UTC