- From: Kay, Michael <Michael.Kay@softwareag.com>
- Date: Thu, 23 Oct 2003 15:23:49 +0200
- To: james anderson <james.anderson@setf.de>, www-ql@w3.org
- Message-ID: <DFF2AC9E3583D511A21F0008C7E62106073DD1FD@daemsg02.software-ag.de>
> if saxon is using the name representation described in the earlier > message, the apparent namespaces at the time when the parent > was parsed > cannot affect the correctness of the model produced by this > operation. > neither the bindings apparent when the expressions were parsed nor > those when the expressions were compiled. I'm sorry, I simply do not understand this sentence (or one-and-a-half sentences). Firstly, I don't see why the way I represent names internally should prevent me from producing the correct output. Secondly, I don't understand the distinction you are making between "when the expressions were parsed" and "when the expressions were compiled". And I'm not sure I understand what you mean by "apparent namespaces". Michael Kay > > > Right, and that's the problem I'm concerned about (assuming we're > > talking about the same thing). Given: > > > > let $a := <a xmlns:ns1="NS1"><b ns1:x="X"/></a> > > let $c := <c xmlsns:ns2="NS2">{$a/b}</c> > > > > what is the result of get-in-scope-namespaces($c/b)? It could be: > > it does not matter what get-in-scope-naemspaces returns. > > ? (defparameter $a (root (parse-document "<a xmlns:ns1='NS1'><b > ns1:x='X'/></a>"))) > $A > ? (defParameter $c (root (parse-document "<c > xmlns:ns2='NS2'></c>"))) $C ? (setf (children $c) (children > $a)) (#<ELEM-NODE ||::\b 2 #x1693E16>) ? (write-node $c > *trace-output*) <c xmlns:ns2='NS2'><b ns1:x='X' > xmlns:ns1='NS1' /></c> #<ELEM-NODE ||::\c 1 #x169979E> ? > > with the appropriate model for names, it is possible to produce a > correct result document without any "in-scope namespaces." > > ... >
Received on Thursday, 23 October 2003 09:24:28 UTC