You are right. But take a look at result mapping and compare it with suggested <root> { doc("data1.xml")/doc/ ( a/<field1>{text()}</field1>, <detail> { for $a in b[1] return attribute atr1 { $a }, table/row/<line> { column1/<A>{text()}</A>, column2/<B>{text()}</B> } </line> } </detail> ) } </root> Semyon 2010/9/21 Michael Kay <mike@saxonica.com> > On 21/09/2010 9:36 AM, Semyon Chertkov wrote: > >> for $v in $r/column1 >> return <A>{ $v/text() } </A> >> > as: > > <A[column1]>{text()}</A> > > Note that you can already write > > column1/<A>{text()}</A> > > The only problem with this is that "/" sorts into document order, which in > the case of newly constructed nodes is implementation-dependent. If we had a > "simple mapping operator" (say "\", as has been proposed and rejected in the > past), then I think > > column1\<A>{text()}</A> > > would be equivalent to your suggestion and far more general in its > capability. (It's essentially a "for" expression that sets the context item > rather than a range variable). > > Michael Kay > Saxonica > (personal response only) > > >Received on Tuesday, 21 September 2010 09:53:56 UTC
This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 16:57:32 UTC